The previous wording implied that if send_callback doesn't return NGHTTP2_ERR_WOULDBLOCK, this function would always send all submitted requests / data. This is not the case, since flow control can cause some data to remain queued until WINDOW_UPDATE is received.