Document about small write
This commit is contained in:
parent
fe752174a9
commit
3a4c8bc8f1
|
@ -1141,6 +1141,15 @@ typedef union {
|
||||||
*
|
*
|
||||||
* To set this callback to :type:`nghttp2_session_callbacks`, use
|
* To set this callback to :type:`nghttp2_session_callbacks`, use
|
||||||
* `nghttp2_session_callbacks_set_send_callback()`.
|
* `nghttp2_session_callbacks_set_send_callback()`.
|
||||||
|
*
|
||||||
|
* .. note::
|
||||||
|
*
|
||||||
|
* The |length| may be very small. If that is the case, and
|
||||||
|
* application disables Nagle algorithm (``TCP_NODELAY``), then just
|
||||||
|
* writing |data| to the network stack leads to very small packet,
|
||||||
|
* and it is very inefficient. An application should be responsible
|
||||||
|
* to buffer up small chunks of data as necessary to avoid this
|
||||||
|
* situation.
|
||||||
*/
|
*/
|
||||||
typedef ssize_t (*nghttp2_send_callback)(nghttp2_session *session,
|
typedef ssize_t (*nghttp2_send_callback)(nghttp2_session *session,
|
||||||
const uint8_t *data, size_t length,
|
const uint8_t *data, size_t length,
|
||||||
|
@ -2249,6 +2258,15 @@ NGHTTP2_EXTERN int nghttp2_session_send(nghttp2_session *session);
|
||||||
*
|
*
|
||||||
* :enum:`NGHTTP2_ERR_NOMEM`
|
* :enum:`NGHTTP2_ERR_NOMEM`
|
||||||
* Out of memory.
|
* Out of memory.
|
||||||
|
*
|
||||||
|
* .. note::
|
||||||
|
*
|
||||||
|
* This function may produce very small byte string. If that is the
|
||||||
|
* case, and application disables Nagle algorithm (``TCP_NODELAY``),
|
||||||
|
* then writing this small chunk leads to very small packet, and it
|
||||||
|
* is very inefficient. An application should be responsible to
|
||||||
|
* buffer up small chunks of data as necessary to avoid this
|
||||||
|
* situation.
|
||||||
*/
|
*/
|
||||||
NGHTTP2_EXTERN ssize_t nghttp2_session_mem_send(nghttp2_session *session,
|
NGHTTP2_EXTERN ssize_t nghttp2_session_mem_send(nghttp2_session *session,
|
||||||
const uint8_t **data_ptr);
|
const uint8_t **data_ptr);
|
||||||
|
|
Loading…
Reference in New Issue