diff --git a/_sources/apiref.txt b/_sources/apiref.txt index 3fb0838a..e11073dc 100644 --- a/_sources/apiref.txt +++ b/_sources/apiref.txt @@ -709,7 +709,9 @@ Types (structs, unions and typedefs) not used and always 0. It must return the number of bytes sent if it succeeds. If it cannot send any single byte without blocking, it must return :macro:`NGHTTP2_ERR_WOULDBLOCK`. For other errors, it - must return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`. + must return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`. The *user_data* + pointer is the third argument passed in to the call to + `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. .. type:: typedef ssize_t (*nghttp2_recv_callback) (nghttp2_session *session, uint8_t *buf, size_t length, int flags, void *user_data) @@ -723,13 +725,17 @@ Types (structs, unions and typedefs) it gets EOF before it reads any single byte, it must return :macro:`NGHTTP2_ERR_EOF`. For other errors, it must return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`. Returning 0 is treated as - :macro:`NGHTTP2_ERR_WOULDBLOCK`. + :macro:`NGHTTP2_ERR_WOULDBLOCK`. The *user_data* pointer is the + third argument passed in to the call to + `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. .. type:: typedef int (*nghttp2_on_frame_recv_callback) (nghttp2_session *session, const nghttp2_frame *frame, void *user_data) Callback function invoked by `nghttp2_session_recv()` when a - non-DATA frame is received. + non-DATA frame is received. The *user_data* pointer is the third + argument passed in to the call to `nghttp2_session_client_new()` or + `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -743,7 +749,9 @@ Types (structs, unions and typedefs) invalid non-DATA frame is received. The *error_code* is one of the :macro:`nghttp2_error_code` and indicates the error. When this callback function is invoked, the library automatically submits - either RST_STREAM or GOAWAY frame. + either RST_STREAM or GOAWAY frame. The *user_data* pointer is the + third argument passed in to the call to + `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -759,7 +767,9 @@ Types (structs, unions and typedefs) contained. ``(flags & NGHTTP2_FLAG_END_STREAM) != 0`` does not necessarily mean this chunk of data is the last one in the stream. You should use :type:`nghttp2_on_data_recv_callback` to - know all data frames are received. + know all data frames are received. The *user_data* pointer is the + third argument passed in to the call to + `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -771,7 +781,9 @@ Types (structs, unions and typedefs) Callback function invoked when DATA frame is received. The actual data it contains are received by - :type:`nghttp2_on_data_chunk_recv_callback`. + :type:`nghttp2_on_data_chunk_recv_callback`. The *user_data* + pointer is the third argument passed in to the call to + `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -785,7 +797,9 @@ Types (structs, unions and typedefs) sent. This may be useful, for example, to know the stream ID of HEADERS and PUSH_PROMISE frame (see also `nghttp2_session_get_stream_user_data()`), which is not assigned - when it was queued. + when it was queued. The *user_data* pointer is the third argument + passed in to the call to `nghttp2_session_client_new()` or + `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -796,6 +810,9 @@ Types (structs, unions and typedefs) Callback function invoked after the non-DATA frame *frame* is sent. + The *user_data* pointer is the third argument passed in to the call + to `nghttp2_session_client_new()` or + `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -808,7 +825,9 @@ Types (structs, unions and typedefs) Callback function invoked after the non-DATA frame *frame* is not sent because of the error. The error is indicated by the *lib_error_code*, which is one of the values defined in - :type:`nghttp2_error`. + :type:`nghttp2_error`. The *user_data* pointer is the third + argument passed in to the call to `nghttp2_session_client_new()` or + `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -818,7 +837,9 @@ Types (structs, unions and typedefs) .. type:: typedef int (*nghttp2_on_data_send_callback) (nghttp2_session *session, uint16_t length, uint8_t flags, int32_t stream_id, void *user_data) - Callback function invoked after DATA frame is sent. + Callback function invoked after DATA frame is sent. The *user_data* + pointer is the third argument passed in to the call to + `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -829,10 +850,12 @@ Types (structs, unions and typedefs) Callback function invoked when the stream *stream_id* is - closed. The reason of closure is indicated by the - *error_code*. The stream_user_data, which was specified in - `nghttp2_submit_request()` or `nghttp2_submit_headers()`, is - still available in this function. + closed. The reason of closure is indicated by the *error_code*. The + stream_user_data, which was specified in `nghttp2_submit_request()` + or `nghttp2_submit_headers()`, is still available in this + function. The *user_data* pointer is the third argument passed in + to the call to `nghttp2_session_client_new()` or + `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -845,7 +868,9 @@ Types (structs, unions and typedefs) Callback function invoked when the request from the remote peer is received. In other words, the frame with END_STREAM flag set is received. In HTTP, this means HTTP request, including request - body, is fully received. + body, is fully received. The *user_data* pointer is the third + argument passed in to the call to `nghttp2_session_client_new()` or + `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -863,8 +888,10 @@ Types (structs, unions and typedefs) words, the *head* is the first 8 bytes of the received frame. The *payload* is the pointer to the data portion of the received frame. The *payloadlen* is the length of the *payload*. This is the data - after the length field. The *lib_error_code* is one of the error code - defined in :macro:`nghttp2_error` and indicates the error. + after the length field. The *lib_error_code* is one of the error + code defined in :macro:`nghttp2_error` and indicates the error. The + *user_data* pointer is the third argument passed in to the call to + `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -880,7 +907,10 @@ Types (structs, unions and typedefs) spec, the *headlen* is always 8. In other words, the *head* is the first 8 bytes of the received frame. The *payload* is the pointer to the data portion of the received frame. The *payloadlen* is the - length of the *payload*. This is the data after the length field. + length of the *payload*. This is the data after the length + field. The *user_data* pointer is the third argument passed in to + the call to `nghttp2_session_client_new()` or + `nghttp2_session_server_new()`. The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and @@ -1278,7 +1308,7 @@ Functions to hold serialized data. The required space for the *niv* entries are ``8*niv`` bytes. This function is used mainly for creating SETTINGS payload to be sent with ``HTTP2-Settings`` header field in - HTTP Upgrade request. The data written in *buf* is not still + HTTP Upgrade request. The data written in *buf* is NOT base64url encoded and the application is responsible for encoding. This function returns the number of bytes written in *buf*, or one diff --git a/apiref.html b/apiref.html index 126fd4f7..54bc8002 100644 --- a/apiref.html +++ b/apiref.html @@ -1099,7 +1099,9 @@ remote peer. The implementation of this function must send at most not used and always 0. It must return the number of bytes sent if it succeeds. If it cannot send any single byte without blocking, it must return NGHTTP2_ERR_WOULDBLOCK. For other errors, it -must return NGHTTP2_ERR_CALLBACK_FAILURE.
+must return NGHTTP2_ERR_CALLBACK_FAILURE. The user_data +pointer is the third argument passed in to the call to +nghttp2_session_client_new() or nghttp2_session_server_new().Callback function invoked by nghttp2_session_recv() when a -non-DATA frame is received.
+non-DATA frame is received. The user_data pointer is the third +argument passed in to the call to nghttp2_session_client_new() or +nghttp2_session_server_new().The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and nghttp2_session_recv() and nghttp2_session_send() functions @@ -1135,7 +1141,9 @@ typedef int (*nghttp2_on_invalid_frame_recv_callback)< invalid non-DATA frame is received. The error_code is one of the nghttp2_error_code and indicates the error. When this callback function is invoked, the library automatically submits -either RST_STREAM or GOAWAY frame.
+either RST_STREAM or GOAWAY frame. The user_data pointer is the +third argument passed in to the call to +nghttp2_session_client_new() or nghttp2_session_server_new().The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and nghttp2_session_recv() and nghttp2_session_send() functions @@ -1151,7 +1159,9 @@ to. The flags is the flags of DATA frame which this data chunk is contained. (flags & NGHTTP2_FLAG_END_STREAM) != 0 does not necessarily mean this chunk of data is the last one in the stream. You should use nghttp2_on_data_recv_callback to -know all data frames are received.
+know all data frames are received. The user_data pointer is the +third argument passed in to the call to +nghttp2_session_client_new() or nghttp2_session_server_new().The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and nghttp2_session_recv() and nghttp2_session_send() functions @@ -1163,7 +1173,9 @@ immediately return (*nghttp2_on_data_recv_callback)(nghttp2_session *session, uint16_t length, uint8_t flags, int32_t stream_id, void *user_data)¶
Callback function invoked when DATA frame is received. The actual data it contains are received by -nghttp2_on_data_chunk_recv_callback.
+nghttp2_on_data_chunk_recv_callback. The user_data +pointer is the third argument passed in to the call to +nghttp2_session_client_new() or nghttp2_session_server_new().The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and nghttp2_session_recv() and nghttp2_session_send() functions @@ -1177,7 +1189,9 @@ typedef int (*nghttp2_before_frame_send_callback) sent. This may be useful, for example, to know the stream ID of HEADERS and PUSH_PROMISE frame (see also nghttp2_session_get_stream_user_data()), which is not assigned -when it was queued.
+when it was queued. The user_data pointer is the third argument +passed in to the call to nghttp2_session_client_new() or +nghttp2_session_server_new().The implementation of this function must return 0 if it
succeeds. If nonzero is returned, it is treated as fatal error and
nghttp2_session_recv() and nghttp2_session_send() functions
@@ -1187,7 +1201,10 @@ immediately return
Callback function invoked after the non-DATA frame frame is sent. Callback function invoked after the non-DATA frame frame is sent.
+The user_data pointer is the third argument passed in to the call
+to nghttp2_session_client_new() or
+nghttp2_session_server_new(). The implementation of this function must return 0 if it
succeeds. If nonzero is returned, it is treated as fatal error and
nghttp2_session_recv() and nghttp2_session_send() functions
@@ -1200,7 +1217,9 @@ typedef int (*nghttp2_on_frame_not_send_callback)
Callback function invoked after the non-DATA frame frame is not
sent because of the error. The error is indicated by the
lib_error_code, which is one of the values defined in
-nghttp2_error. The implementation of this function must return 0 if it
succeeds. If nonzero is returned, it is treated as fatal error and
nghttp2_session_recv() and nghttp2_session_send() functions
@@ -1210,7 +1229,9 @@ immediately return
Callback function invoked after DATA frame is sent. Callback function invoked after DATA frame is sent. The user_data
+pointer is the third argument passed in to the call to
+nghttp2_session_client_new() or nghttp2_session_server_new(). The implementation of this function must return 0 if it
succeeds. If nonzero is returned, it is treated as fatal error and
nghttp2_session_recv() and nghttp2_session_send() functions
@@ -1221,10 +1242,12 @@ immediately return
typedef int (*nghttp2_on_stream_close_callback)(nghttp2_session *session, int32_t stream_id, nghttp2_error_code error_code, void *user_data)¶
Callback function invoked when the stream stream_id is
-closed. The reason of closure is indicated by the
-error_code. The stream_user_data, which was specified in
-nghttp2_submit_request() or nghttp2_submit_headers(), is
-still available in this function. The implementation of this function must return 0 if it
succeeds. If nonzero is returned, it is treated as fatal error and
nghttp2_session_recv() and nghttp2_session_send() functions
@@ -1237,7 +1260,9 @@ typedef int (*nghttp2_on_request_recv_callback)(<
Callback function invoked when the request from the remote peer is
received. In other words, the frame with END_STREAM flag set is
received. In HTTP, this means HTTP request, including request
-body, is fully received. The implementation of this function must return 0 if it
succeeds. If nonzero is returned, it is treated as fatal error and
nghttp2_session_recv() and nghttp2_session_send() functions
@@ -1255,8 +1280,10 @@ the received frame. The headlen is the length of the
words, the head is the first 8 bytes of the received frame. The
payload is the pointer to the data portion of the received frame.
The payloadlen is the length of the payload. This is the data
-after the length field. The lib_error_code is one of the error code
-defined in nghttp2_error and indicates the error.
The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and nghttp2_session_recv() and nghttp2_session_send() functions @@ -1272,7 +1299,10 @@ frame. The headlen is the length of the head. According to the spec, the headlen is always 8. In other words, the head is the first 8 bytes of the received frame. The payload is the pointer to the data portion of the received frame. The payloadlen is the -length of the payload. This is the data after the length field.
+length of the payload. This is the data after the length +field. The user_data pointer is the third argument passed in to +the call to nghttp2_session_client_new() or +nghttp2_session_server_new().The implementation of this function must return 0 if it succeeds. If nonzero is returned, it is treated as fatal error and nghttp2_session_recv() and nghttp2_session_send() functions @@ -1721,7 +1751,7 @@ may reorder the pointers in iv. The buf must have enough regio to hold serialized data. The required space for the niv entries are 8*niv bytes. This function is used mainly for creating SETTINGS payload to be sent with HTTP2-Settings header field in -HTTP Upgrade request. The data written in buf is not still +HTTP Upgrade request. The data written in buf is NOT base64url encoded and the application is responsible for encoding.
This function returns the number of bytes written in buf, or one of the following negative error codes:
diff --git a/nghttp2.h.html b/nghttp2.h.html index b792f093..a8439b69 100644 --- a/nghttp2.h.html +++ b/nghttp2.h.html @@ -843,7 +843,9 @@ * not used and always 0. It must return the number of bytes sent if * it succeeds. If it cannot send any single byte without blocking, * it must return :enum:`NGHTTP2_ERR_WOULDBLOCK`. For other errors, it - * must return :enum:`NGHTTP2_ERR_CALLBACK_FAILURE`. + * must return :enum:`NGHTTP2_ERR_CALLBACK_FAILURE`. The |user_data| + * pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. */ typedef ssize_t (*nghttp2_send_callback) (nghttp2_session *session, @@ -861,7 +863,9 @@ * it gets EOF before it reads any single byte, it must return * :enum:`NGHTTP2_ERR_EOF`. For other errors, it must return * :enum:`NGHTTP2_ERR_CALLBACK_FAILURE`. Returning 0 is treated as - * :enum:`NGHTTP2_ERR_WOULDBLOCK`. + * :enum:`NGHTTP2_ERR_WOULDBLOCK`. The |user_data| pointer is the + * third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. */ typedef ssize_t (*nghttp2_recv_callback) (nghttp2_session *session, @@ -871,7 +875,9 @@ * @functypedef * * Callback function invoked by `nghttp2_session_recv()` when a - * non-DATA frame is received. + * non-DATA frame is received. The |user_data| pointer is the third + * argument passed in to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -888,7 +894,9 @@ * invalid non-DATA frame is received. The |error_code| is one of the * :enum:`nghttp2_error_code` and indicates the error. When this * callback function is invoked, the library automatically submits - * either RST_STREAM or GOAWAY frame. + * either RST_STREAM or GOAWAY frame. The |user_data| pointer is the + * third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -908,7 +916,9 @@ * contained. ``(flags & NGHTTP2_FLAG_END_STREAM) != 0`` does not * necessarily mean this chunk of data is the last one in the * stream. You should use :type:`nghttp2_on_data_recv_callback` to - * know all data frames are received. + * know all data frames are received. The |user_data| pointer is the + * third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -924,7 +934,9 @@ * * Callback function invoked when DATA frame is received. The actual * data it contains are received by - * :type:`nghttp2_on_data_chunk_recv_callback`. + * :type:`nghttp2_on_data_chunk_recv_callback`. The |user_data| + * pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -942,7 +954,9 @@ * sent. This may be useful, for example, to know the stream ID of * HEADERS and PUSH_PROMISE frame (see also * `nghttp2_session_get_stream_user_data()`), which is not assigned - * when it was queued. + * when it was queued. The |user_data| pointer is the third argument + * passed in to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -956,6 +970,9 @@ * @functypedef * * Callback function invoked after the non-DATA frame |frame| is sent. + * The |user_data| pointer is the third argument passed in to the call + * to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -971,7 +988,9 @@ * Callback function invoked after the non-DATA frame |frame| is not * sent because of the error. The error is indicated by the * |lib_error_code|, which is one of the values defined in - * :type:`nghttp2_error`. + * :type:`nghttp2_error`. The |user_data| pointer is the third + * argument passed in to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -985,7 +1004,9 @@ /** * @functypedef * - * Callback function invoked after DATA frame is sent. + * Callback function invoked after DATA frame is sent. The |user_data| + * pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -1000,10 +1021,12 @@ * @functypedef * * Callback function invoked when the stream |stream_id| is - * closed. The reason of closure is indicated by the - * |error_code|. The stream_user_data, which was specified in - * `nghttp2_submit_request()` or `nghttp2_submit_headers()`, is - * still available in this function. + * closed. The reason of closure is indicated by the |error_code|. The + * stream_user_data, which was specified in `nghttp2_submit_request()` + * or `nghttp2_submit_headers()`, is still available in this + * function. The |user_data| pointer is the third argument passed in + * to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -1020,7 +1043,9 @@ * Callback function invoked when the request from the remote peer is * received. In other words, the frame with END_STREAM flag set is * received. In HTTP, this means HTTP request, including request - * body, is fully received. + * body, is fully received. The |user_data| pointer is the third + * argument passed in to the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -1041,8 +1066,10 @@ * words, the |head| is the first 8 bytes of the received frame. The * |payload| is the pointer to the data portion of the received frame. * The |payloadlen| is the length of the |payload|. This is the data - * after the length field. The |lib_error_code| is one of the error code - * defined in :enum:`nghttp2_error` and indicates the error. + * after the length field. The |lib_error_code| is one of the error + * code defined in :enum:`nghttp2_error` and indicates the error. The + * |user_data| pointer is the third argument passed in to the call to + * `nghttp2_session_client_new()` or `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -1064,7 +1091,10 @@ * spec, the |headlen| is always 8. In other words, the |head| is the * first 8 bytes of the received frame. The |payload| is the pointer * to the data portion of the received frame. The |payloadlen| is the - * length of the |payload|. This is the data after the length field. + * length of the |payload|. This is the data after the length + * field. The |user_data| pointer is the third argument passed in to + * the call to `nghttp2_session_client_new()` or + * `nghttp2_session_server_new()`. * * The implementation of this function must return 0 if it * succeeds. If nonzero is returned, it is treated as fatal error and @@ -1534,7 +1564,7 @@ * to hold serialized data. The required space for the |niv| entries * are ``8*niv`` bytes. This function is used mainly for creating * SETTINGS payload to be sent with ``HTTP2-Settings`` header field in - * HTTP Upgrade request. The data written in |buf| is not still + * HTTP Upgrade request. The data written in |buf| is NOT * base64url encoded and the application is responsible for encoding. * * This function returns the number of bytes written in |buf|, or one diff --git a/objects.inv b/objects.inv index 28c9e842..db5ee155 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/searchindex.js b/searchindex.js index 21850656..1bd32938 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({objects:{"":{NGHTTP2_ERR_INVALID_STATE:[0,0,1,""],NGHTTP2_ERR_FRAME_TOO_LARGE:[0,0,1,""],NGHTTP2_ERR_HEADER_COMP:[0,0,1,""],nghttp2_settings_entry:[0,2,1,""],NGHTTP2_INTERNAL_ERROR:[0,0,1,""],NGHTTP2_PRI_LOWEST:[0,0,1,""],nghttp2_on_frame_recv_callback:[0,2,1,""],NGHTTP2_FLAG_PONG:[0,0,1,""],NGHTTP2_CLIENT_CONNECTION_HEADER_LEN:[0,0,1,""],nghttp2_goaway:[0,2,1,""],nghttp2_submit_rst_stream:[0,3,1,""],NGHTTP2_ERR_INVALID_FRAME:[0,0,1,""],nghttp2_frame_type:[0,2,1,""],nghttp2_on_data_recv_callback:[0,2,1,""],nghttp2_select_next_protocol:[0,3,1,""],NGHTTP2_ERR_INVALID_HEADER_BLOCK:[0,0,1,""],nghttp2_session_callbacks:[0,2,1,""],NGHTTP2_ERR_PROTO:[0,0,1,""],NGHTTP2_FRAME_TOO_LARGE:[0,0,1,""],nghttp2_submit_window_update:[0,3,1,""],NGHTTP2_ERR_UNSUPPORTED_VERSION:[0,0,1,""],nghttp2_window_update:[0,2,1,""],NGHTTP2_DATA:[0,0,1,""],nghttp2_frame_hd:[0,2,1,""],NGHTTP2_ERR_INVALID_STREAM_STATE:[0,0,1,""],NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE:[0,0,1,""],NGHTTP2_STREAM_CLOSED:[0,0,1,""],NGHTTP2_SETTINGS_MAX:[0,0,1,""],NGHTTP2_MAX_WINDOW_SIZE:[0,0,1,""],nghttp2_headers_category:[0,2,1,""],nghttp2_error_code:[0,2,1,""],NGHTTP2_REFUSED_STREAM:[0,0,1,""],nghttp2_on_data_chunk_recv_callback:[0,2,1,""],NGHTTP2_ERR_START_STREAM_NOT_ALLOWED:[0,0,1,""],NGHTTP2_ERR_FLOW_CONTROL:[0,0,1,""],nghttp2_strerror:[0,3,1,""],nghttp2_gzip_inflate_del:[0,3,1,""],NGHTTP2_ERR_FATAL:[0,0,1,""],nghttp2_submit_goaway:[0,3,1,""],nghttp2_error:[0,2,1,""],NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE:[0,0,1,""],NGHTTP2_ERR_NOMEM:[0,0,1,""],NGHTTP2_NO_ERROR:[0,0,1,""],NGHTTP2_ERR_DEFERRED:[0,0,1,""],nghttp2_push_promise:[0,2,1,""],NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE:[0,0,1,""],nghttp2_session_get_outbound_queue_size:[0,3,1,""],nghttp2_rst_stream:[0,2,1,""],NGHTTP2_PROTO_VERSION_ID_LEN:[0,0,1,""],NGHTTP2_INITIAL_MAX_CONCURRENT_STREAMS:[0,0,1,""],nghttp2_data_source_read_callback:[0,2,1,""],NGHTTP2_ERR_WOULDBLOCK:[0,0,1,""],nghttp2_session_resume_data:[0,3,1,""],NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE:[0,0,1,""],NGHTTP2_PRI_DEFAULT:[0,0,1,""],nghttp2_session_server_new:[0,3,1,""],NGHTTP2_FLAG_END_PUSH_PROMISE:[0,0,1,""],NGHTTP2_ERR_INVALID_ARGUMENT:[0,0,1,""],nghttp2_submit_push_promise:[0,3,1,""],NGHTTP2_ERR_GOAWAY_ALREADY_SENT:[0,0,1,""],nghttp2_session_mem_recv:[0,3,1,""],nghttp2_flag:[0,2,1,""],NGHTTP2_OPT_NO_AUTO_STREAM_WINDOW_UPDATE:[0,0,1,""],NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS:[0,0,1,""],NGHTTP2_HCAT_REQUEST:[0,0,1,""],nghttp2_ping:[0,2,1,""],nghttp2_gzip:[0,2,1,""],NGHTTP2_FLAG_END_STREAM:[0,0,1,""],NGHTTP2_ERR_EOF:[0,0,1,""],NGHTTP2_HCAT_HEADERS:[0,0,1,""],NGHTTP2_VERSION_NUM:[0,0,1,""],NGHTTP2_SETTINGS:[0,0,1,""],nghttp2_frame:[0,2,1,""],NGHTTP2_ERR_DEFERRED_DATA_EXIST:[0,0,1,""],NGHTTP2_CANCEL:[0,0,1,""],nghttp2_send_callback:[0,2,1,""],NGHTTP2_ERR_INVALID_STREAM_ID:[0,0,1,""],nghttp2_on_frame_send_callback:[0,2,1,""],nghttp2_session_client_new:[0,3,1,""],NGHTTP2_VERSION:[0,0,1,""],nghttp2_session:[0,2,1,""],NGHTTP2_COMPRESSION_ERROR:[0,0,1,""],NGHTTP2_HCAT_PUSH_RESPONSE:[0,0,1,""],nghttp2_submit_headers:[0,3,1,""],nghttp2_recv_callback:[0,2,1,""],nghttp2_session_get_stream_user_data:[0,3,1,""],NGHTTP2_FLAG_PRIORITY:[0,0,1,""],nghttp2_on_data_send_callback:[0,2,1,""],nghttp2_nv:[0,2,1,""],nghttp2_on_invalid_frame_recv_callback:[0,2,1,""],nghttp2_version:[0,3,1,""],nghttp2_on_unknown_frame_recv_callback:[0,2,1,""],NGHTTP2_ERR_STREAM_CLOSED:[0,0,1,""],nghttp2_opt:[0,2,1,""],NGHTTP2_ERR_CALLBACK_FAILURE:[0,0,1,""],NGHTTP2_FLOW_CONTROL_ERROR:[0,0,1,""],nghttp2_session_set_option:[0,3,1,""],NGHTTP2_ERR_STREAM_CLOSING:[0,0,1,""],nghttp2_session_fail_session:[0,3,1,""],nghttp2_info:[0,2,1,""],NGHTTP2_PROTO_VERSION_ID:[0,0,1,""],nghttp2_settings_id:[0,2,1,""],NGHTTP2_HEADERS:[0,0,1,""],nghttp2_session_send:[0,3,1,""],NGHTTP2_PROTOCOL_ERROR:[0,0,1,""],nghttp2_gzip_inflate:[0,3,1,""],nghttp2_session_upgrade:[0,3,1,""],nghttp2_session_del:[0,3,1,""],nghttp2_settings:[0,2,1,""],nghttp2_on_frame_not_send_callback:[0,2,1,""],nghttp2_submit_data:[0,3,1,""],nghttp2_submit_response:[0,3,1,""],NGHTTP2_CLIENT_CONNECTION_HEADER:[0,0,1,""],NGHTTP2_FLAG_NONE:[0,0,1,""],NGHTTP2_FLAG_END_HEADERS:[0,0,1,""],nghttp2_on_frame_recv_parse_error_callback:[0,2,1,""],nghttp2_submit_settings:[0,3,1,""],NGHTTP2_HCAT_RESPONSE:[0,0,1,""],NGHTTP2_PING:[0,0,1,""],NGHTTP2_OPT_NO_AUTO_CONNECTION_WINDOW_UPDATE:[0,0,1,""],nghttp2_priority:[0,2,1,""],nghttp2_session_want_read:[0,3,1,""],NGHTTP2_VERSION_AGE:[0,0,1,""],NGHTTP2_RST_STREAM:[0,0,1,""],nghttp2_on_stream_close_callback:[0,2,1,""],NGHTTP2_PUSH_PROMISE:[0,0,1,""],nghttp2_data_provider:[0,2,1,""],nghttp2_on_request_recv_callback:[0,2,1,""],nghttp2_session_recv:[0,3,1,""],NGHTTP2_INITIAL_WINDOW_SIZE:[0,0,1,""],NGHTTP2_WINDOW_UPDATE:[0,0,1,""],NGHTTP2_SETTINGS_FLOW_CONTROL_OPTIONS:[0,0,1,""],nghttp2_session_want_write:[0,3,1,""],nghttp2_submit_priority:[0,3,1,""],nghttp2_headers:[0,2,1,""],nghttp2_before_frame_send_callback:[0,2,1,""],NGHTTP2_GOAWAY:[0,0,1,""],NGHTTP2_ERR_GZIP:[0,0,1,""],nghttp2_submit_ping:[0,3,1,""],nghttp2_data_source:[0,2,1,""],NGHTTP2_ERR_STREAM_SHUT_WR:[0,0,1,""],NGHTTP2_PRIORITY:[0,0,1,""],nghttp2_submit_request:[0,3,1,""],nghttp2_pack_settings_payload:[0,3,1,""],nghttp2_gzip_inflate_new:[0,3,1,""],nghttp2_nv_compare_name:[0,3,1,""]},nghttp2_session_callbacks:{before_frame_send_callback:[0,1,1,""],on_invalid_frame_recv_callback:[0,1,1,""],on_stream_close_callback:[0,1,1,""],on_data_chunk_recv_callback:[0,1,1,""],on_unknown_frame_recv_callback:[0,1,1,""],send_callback:[0,1,1,""],nghttp2_on_frame_recv_parse_error_callback:[0,1,1,""],on_frame_send_callback:[0,1,1,""],on_frame_recv_callback:[0,1,1,""],on_data_send_callback:[0,1,1,""],on_frame_not_send_callback:[0,1,1,""],on_request_recv_callback:[0,1,1,""],on_data_recv_callback:[0,1,1,""],recv_callback:[0,1,1,""]},nghttp2_frame:{push_promise:[0,1,1,""],settings:[0,1,1,""],ping:[0,1,1,""],rst_stream:[0,1,1,""],priority:[0,1,1,""],headers:[0,1,1,""],goaway:[0,1,1,""],window_update:[0,1,1,""],hd:[0,1,1,""]},nghttp2_ping:{hd:[0,1,1,""]},nghttp2_data_provider:{source:[0,1,1,""],read_callback:[0,1,1,""]},nghttp2_priority:{pri:[0,1,1,""],hd:[0,1,1,""]},nghttp2_settings_entry:{settings_id:[0,1,1,""],value:[0,1,1,""]},nghttp2_window_update:{hd:[0,1,1,""],window_size_increment:[0,1,1,""]},nghttp2_frame_hd:{stream_id:[0,1,1,""],length:[0,1,1,""],flags:[0,1,1,""],type:[0,1,1,""]},nghttp2_info:{age:[0,1,1,""],version_str:[0,1,1,""],version_num:[0,1,1,""],proto_str:[0,1,1,""]},nghttp2_rst_stream:{error_code:[0,1,1,""],hd:[0,1,1,""]},nghttp2_nv:{valuelen:[0,1,1,""],namelen:[0,1,1,""],name:[0,1,1,""],value:[0,1,1,""]},nghttp2_headers:{nvlen:[0,1,1,""],pri:[0,1,1,""],hd:[0,1,1,""],nva:[0,1,1,""]},nghttp2_goaway:{opaque_data:[0,1,1,""],error_code:[0,1,1,""],opaque_data_len:[0,1,1,""],hd:[0,1,1,""],last_stream_id:[0,1,1,""]},nghttp2_data_source:{fd:[0,1,1,""],ptr:[0,1,1,""]},nghttp2_push_promise:{promised_stream_id:[0,1,1,""],nvlen:[0,1,1,""],nva:[0,1,1,""],hd:[0,1,1,""]},nghttp2_settings:{niv:[0,1,1,""],hd:[0,1,1,""],iv:[0,1,1,""]}},terms:{represent:[0,3],all:[0,1,3],code:[0,1,2],on_unknown_frame_recv_callback:[0,1],illustr:2,nghttp2_err_start_stream_not_allow:[0,1],my_obj:[0,1],lack:[0,1],nghttp2_frame_hd:[0,1],nghttp2_cancel:[0,1],nghttp2ver_h:3,prefix:[0,1],"0x01":2,overlap:[0,1],skip:[0,1],follow:[0,1,2,3],ptr:[0,1],categori:[0,1],decid:[0,1],herebi:[1,3],"const":[0,1],uint8_t:[0,1],unpack:[0,1],specif:[0,1],send:[0,1,2],program:[4,2],under:[0,1,2],sens:[0,1],fatal:[0,1],spec:[0,1],sent:[0,1],merchant:[1,3],sourc:[0,1],string:[0,1],nul:[0,1],"void":[0,1],nghttp2_prioriti:[0,1],version_num:[0,1],nghttp2_client_connection_header_len:[0,1],nghttp2_submit_p:[0,1],failur:[0,1],veri:[0,1],word:[0,1],"0x010203":[0,3],nghttp2_on_frame_recv_callback:[0,1],foo:[0,1],level:[0,1],did:[0,1],list:[0,1],"try":2,nghttp2_headers_categori:[0,1],settings_id:[0,1],concurr:[0,1],optlen:[0,1],refer:[0,4],prepar:[0,1],pleas:2,prevent:[0,1],impli:[1,3],on_stream_close_callback:[0,1],repres:[0,1],"0x1":[0,1],direct:2,"0x4":[0,1],zero:[0,1],pass:[0,1],download:2,further:[0,1],port:2,what:[0,1],compar:[0,1],settings_flow_control_opt:[0,1],neg:[0,1],invok:[0,1],current:[0,1],version:[0,1,2,3,4],base64url:[0,1],"new":[0,1,2],tatsuhiro:[1,2,3],on_invalid_ctrl_recv_callback:[0,1],method:[0,1,2],nghttp2_session_resume_data:[0,1],on_ctrl_recv_callback:[0,1],abov:[0,1,2,3],gener:[0,1,2],onli:[0,1,2],here:[0,1,2],closur:[0,1],met:[0,1],nghttp2_rst_stream:[0,1],ubuntu:2,depend:[0,1],becom:[0,1,3],modifi:[1,2,3],sinc:[0,1],valu:[0,1],nextprotoneg:[0,1],incom:[0,1,2],remark:[0,4],aug:2,larger:[0,1],settings_payloadlen:[0,1],autoreconf:2,queue:[0,1],prior:2,nghttp2_nv_compare_nam:[0,1],tri:[0,1],behav:[0,1],permit:[1,3],action:[1,3],nghttp2_submit_prior:[0,1],implement:[0,1,2,4],nghttp2_err_gzip:[0,1],nghttp2_frame:[0,1],nghttp2_err_goaway_already_s:[0,1],regardless:[0,1],claim:[1,3],appli:[0,1],transit:[0,1],prefer:[0,1],put:[0,1],api:[0,1,4],org:[0,1,2,4],instal:2,should:[0,1],"byte":[0,1,2],select:[0,1,2],from:[0,1,2,3,4],describ:[0,1],would:[0,1],memori:[0,1],upgrad:[0,1,2],next:[0,1,2],call:[0,1,2],asset:2,nghttp2_nv:[0,1],nghttp2_on_invalid_frame_recv_callback:[0,1],nghttp2_version:[0,1,3],type:[0,1,2,4],until:[0,1],minor:[0,3],more:[0,1],nghttp2_opt_no_auto_connection_window_upd:[0,1],goawai:[0,1,2],nghttp2_set:[0,1],nghttp2_pri_default:[0,1],rst_stream:[0,1],inflater_ptr:[0,1],notic:[1,3],user_data:[0,1],flag:[0,1,2],accept:[0,1,2],nghttp2_submit_window_upd:[0,1],particular:[0,1,3],known:[0,1],hold:[0,1],nghttp2_err_wouldblock:[0,1],must:[0,1],endpoint:[0,1,2],max_concurrent_stream:2,tunnel:2,nghttp2_settings_id:[0,1],work:2,stream_user_data:[0,1],dev:[2,3],cat:1,nghttp2_session_fail_sess:[0,1],remain:[0,1],can:[0,1,2],http2:[0,1,2,4],about:[0,1],purpos:[1,3],syn_repli:[0,1],control:[0,1,2],defer:[0,1],substanti:[1,3],stream:[0,1,2],give:[0,1],process:[0,1],pad:2,indic:[0,1],abort:[0,1],want:[0,1],onlin:[0,2],nghttp2_header:[0,1],pong:[0,1],nghttp2_err_invalid_stream_st:[0,1],unsign:[0,1],occur:[0,1],nghttp2_settings_flow_control_opt:[0,1],alwai:[0,1],multipl:[0,1],secur:2,nghttp2_session_want_read:[0,1],charset:2,ping:[0,1],nghttp2_flag_non:[0,1],nghttp2_internal_error:[0,1],write:2,nghttp2_err_fat:[0,1],pair:[0,1],sever:[0,1,2],serveraddr:2,reject:[0,1],sec9:[0,1],instead:[0,1],simpl:[0,1],updat:[0,1],nghttp2_msg_more:1,nghttp2_on_request_recv_callback:[0,1],npn:[0,1,2],resourc:[0,1,4],after:[0,1],spdylai:2,befor:[0,1],mai:[0,1],nghttp2_compression_error:[0,1],alloc:[0,1],autotool:2,attempt:[0,1],nghttp2_err_frame_too_larg:[0,1],opaqu:[0,1],grant:[1,3],nvlen:[0,1],element:[0,1],issu:[0,1],inform:[0,1,2],nghttp2_err_flow_control:[0,1],nghttp2_version_num:[0,1,3],allow:[0,1],anoth:[0,1],order:[0,1],furnish:[1,3],includ:[0,1,3,4],frontend:2,nghttp2_err_stream_shut_wr:[0,1],hypertext:[4,2],move:[0,1],rang:[0,1,2],libcunit1:2,through:2,untouch:[0,1],size_t:[0,1],nghttp2_err_unsupported_vers:[0,1],still:[0,1,2],mainli:[0,1],paramet:[0,1],typedef:[0,1,4],fit:[1,3],fix:2,precondit:[0,1],max_outlen:[0,1],nghttp2_hcat_push_respons:[0,1],tort:[1,3],window:[0,1],pend:[0,1],nghttp2_err_eof:[0,1],hidden:[0,1],therefor:[0,1],nghttp2_session_send:[0,1],inlen:[0,1],valuelen:[0,1],recept:[0,1],them:[0,1],crash:0,greater:[0,1],thei:[0,1,2],nghttp2_push_promis:[0,1],nghttp2_goawai:[0,1],initi:[0,1],"break":[0,1],nghttp2_initial_max_concurrent_stream:[0,1],nghttp2_submit_head:[0,1],promis:[0,1],half:[0,1],nov:2,choic:[0,1],on_frame_recv_parse_error_callback:1,document:[4,1,2,3],name:[0,1,2],nghttp2_err_callback_failur:[0,1],nghttp2_send_callback:[0,1],nghttp2_frame_typ:[0,1],no_error:2,drop:[0,1],achiev:[0,1],nghttp2_flow_control_error:[0,1],mode:2,each:[0,1],debug:[0,1],fulli:[0,1],side:[0,1],trailer:[0,1],mean:[0,1],nghttp2_on_frame_send_callback:[0,1],bump:[0,1],protocol_error:[0,1],chunk:[0,1],continu:[0,1,2],nghttp2_err_temporal_callback_failur:[0,1],"static":[0,1,2],expect:2,http:[0,1,2,3,4],patch:[0,3],event:[1,3],out:[0,1,2,3],space:[0,1],goe:2,req:[0,1],publish:[1,3],primari:[0,1],content:[4,2],etag:2,suitabl:[0,1],on_ctrl_not_send_callback:[0,1],nghttp2_flag_end_push_promis:[0,1],got:[0,1],on_frame_not_send_callback:[0,1],recv_callback:[0,1],end_stream:[0,1,2],earlier:2,proxi:[4,2],state:[0,1],given:[0,1],free:[0,1,3],reason:[0,1],base:2,inflat:[0,1],usual:[0,1],releas:[0,3],nghttp2_session_mem_recv:[0,1],nghttp2_flag:[0,1],nghttp2_err_deferred_data_exist:[0,1],recv:2,spdy:[0,1,2],nghttp2ver:[0,1,3,4],thread:2,badli:[0,1],could:[0,1],omit:[0,1],openssl:2,keep:[0,1],length:[0,1,2],place:[0,1],outsid:[0,2],enough:[0,1],assign:[0,1],optval:[0,1],first:[0,1,2],oper:[0,1,2],softwar:[1,3],major:[0,1,3],directli:[0,1],arrai:[0,1],number:[0,1,3],yourself:2,restrict:[1,3],nghttp2_protocol_error:[0,1],alreadi:[0,1],done:2,messag:[0,1],stdlib:1,opaque_data:[0,1,2],on_frame_recv_callback:[0,1],open:[0,1,2],payload:[0,1],size:[0,1],prioriti:[0,1],differ:[0,1],script:2,unknown:[0,1],data_prd:[0,1],nghttp2_session_get_stream_user_data:[0,1],least:[0,1,2],on_unknown_ctrl_recv_callback:[0,1],necessarili:[0,1],draft:[0,1,2,4],too:[0,1],similarli:[0,1],nghttp2_frame_too_larg:[0,1],internal_error:[0,1],conveni:[0,1],"final":[0,1],store:[0,1],on_ctrl_send_callback:[0,1],ssl_ctx:[0,1],option:[0,1,2],caller:[0,1],tool:[4,2],copi:[0,1,3],nghttp2_proto_version_id_len:[0,1],lower:[0,1],specifi:[0,1,2],nghttp2_client_connection_head:[0,1],github:2,pars:[0,1],termin:[0,1,2],sign:2,holder:[1,3],than:[0,1],kind:[0,1,3],scheme:[0,1,2],provid:[0,1,3],remov:[0,1],see:[0,1,2],structur:[0,1],charact:[0,1],project:2,bridg:2,entri:[0,1],posit:[0,1],nghttp2_session_del:[0,1],read_callback:[0,1],nghttp2_error:[0,1],lowest:[0,1],window_size_incr:[0,1,2],respons:[0,1,2],pri:[0,1],ani:[0,1,2,3],packag:2,endif:[1,3],increment:[0,1],reserv:[0,1],need:[0,1,2],exclud:[0,1],nghttp2_on_frame_recv_parse_error_callback:[0,1],syn_stream:[0,1],sell:[1,3],bitwis:[0,1],outbound:[0,1],unexpect:[0,1],callback:[0,1],"0x04":2,"0x05":2,nghttp2_io_flag:1,"0x00":2,"switch":2,client:[0,1,2,4],note:[0,1,2],nghttp2_refused_stream:[0,1],exampl:[0,1,2],take:[0,1],which:[0,1,2],noth:[0,1],singl:[0,1,2],opaque_data_len:[0,1],sure:2,unless:[0,1],ssize_t:[0,1],"enum":[0,1,4],shall:[1,3],"__cplusplu":1,aaaabaaaagqaaaahaad__w:2,compress:[4,2],settings_max_concurrent_stream:[0,1],nghttp2_hcat_request:[0,1],most:[0,1],vnu:2,nghttp2_flag_pong:[0,1],thi:[0,1,2,3,4],nghttp2_before_frame_send_callback:[0,1],charg:[1,3],nghttp2_error_cod:[0,1],nghttp2_err_stream_id_not_avail:[0,1],don:[0,1],http2_select:[0,1],url:2,doc:2,clear:[0,1],later:[0,1],request:[0,1,2],uri:[0,1,2],doe:[0,1],talk:2,nghttp2_pack_settings_payload:[0,1],nghttp2_gzip_inflate_new:[0,1],on_invalid_frame_recv_callback:[0,1],show:2,text:2,hostnam:2,verbos:2,session:[0,1],pkg:2,permiss:[1,3],protocol:[0,1,2,4],data:[0,1,2],absolut:[0,1],nghttp2_submit_push_promis:[0,1],submit:[0,1],nghttp2_submit_rst_stream:[0,1],copyright:[1,3],refused_stream:[0,1],configur:[0,1,2],apach:2,figur:2,start:[0,1,2],before_ctrl_send_callback:[0,1],nghttp2_opt_no_auto_stream_window_upd:[0,1],nghttp2_err_invalid_stream_id:[0,1],experiment:[4,2],queu:[0,1],local:[0,1],over:2,count:[0,1],nghttp2_err_proto:[0,1],variou:[0,1],get:[0,1,2],express:[1,3],window_upd:[0,1,2],outlen:[0,1],end_head:[0,1,2],ssl:[0,1,2],settings_initial_window_s:[0,1],cannot:[0,1],nghttp2_data:[0,1],optnam:[0,1],increas:[0,1],liabl:[1,3],nghttp2_flag_end_stream:[0,1],net:2,requir:[0,1,2,4],before_frame_send_callback:[0,1],nghttp2_no_error:[0,1],nghttp2_submit_respons:[0,1],bar:[0,1],enabl:[0,1,2],ietf:[4,2],nghttp2_stream_clos:[0,1],push_promis:[0,1],"public":[0,1,2,4],nghttp2_err_header_comp:[0,1],stuff:[0,1],nghttp2_strerror:[0,1],contain:[0,1,2],nghttp2_window_upd:[0,1],nghttp2_gzip_inflate_del:[0,1],user:[0,1,2],certif:2,set:[0,1,2],frame:[0,1,2],knowledg:2,nghttp2_submit_goawai:[0,1],temporarili:[0,1],result:[0,1],arg:[0,1],fail:[0,1],close:[0,1,2],becaus:[0,1],analog:[0,1],subject:[1,3],statu:[0,1,2,4],correctli:[0,1],vari:[0,1,2],someth:[0,1],below:[0,1],numer:[0,1,3],written:[0,1],nghttp2_on_data_chunk_recv_callback:[0,1],nghttp2_initial_connection_window_s:[0,1],accord:[0,1],kei:[0,1],supporet:2,flow:[0,1,2],extens:2,entir:[0,1],len:[0,1],last_stream_id:[0,1,2],beyond:[0,1],nghttp2_ping:[0,1],tue:2,addit:[0,1],bodi:[0,1],cf405c:2,last:[0,1,2],nghttp2_proto_version_id:[0,1],region:[0,1],nghttp2_session_want_writ:[0,1],against:[0,1],tempor:[0,1],etc:[0,1,2],instanc:[0,1],agent:2,compression_error:[0,1],on_request_recv_callback:[0,1],browser:2,whole:[0,1],nghttp2_data_provid:[0,1],point:[0,1],color:2,int32_t:[0,1],address:2,damag:[1,3],rfc2616:[0,1],header:[0,1,2,4],featur:2,non:[0,1,2],shutdown:[0,1],path:[0,1,2],cancel:[0,1],nghttp2_on_frame_not_send_callback:[0,1],nghttp2_session:[0,1],assum:[0,1],backend:2,liabil:[1,3],nghttp2_recv_callback:[0,1],union:[0,1,4],due:[0,1],been:[0,1],otherwis:[0,1,3],whom:[1,3],nghttp2_on_data_send_callback:[0,1],trigger:[0,1],treat:[0,1],interest:2,initial_window_s:2,stdint:1,futur:[0,1],immedi:[0,1],nghttp2_hcat_head:[0,1],date:2,nghttp2_on_unknown_frame_recv_callback:[0,1],field:[0,1],nghttp2_err_nomem:[0,1],nghttp2_session_server_new:[0,1],both:[0,1],nghttp2_opt:[0,1],lib_error_cod:[0,1],argument:[0,1,2],func:1,repriorit:2,those:[0,1],"case":[0,1],multi:2,subsequ:[0,1],nghttp2_settings_initial_window_s:[0,1],zlib:2,sourceforg:2,defin:[0,1,3],"while":[0,1],behavior:[0,1],error:[0,1],exist:[0,1,2],invoc:[0,1],listen:2,on_data_chunk_recv_callback:[0,1],nghttp2_session_callback:[0,1],helper:[0,1],libxml2:2,squid:2,select_next_proto_cb:[0,1],promised_stream_id:[0,1],itself:[0,1],contract:[1,3],conf:2,"return":[0,1,2],flow_control_error:[0,1],ascii:[0,1],pointer:[0,1],frame_too_larg:[0,1],"null":[0,1],develop:[4,2],author:[1,3],perform:[0,1,2],make:[0,1,2],belong:[0,1],same:[0,1],nghttp2_err_invalid_header_block:[0,1],member:[0,1],add:[0,1],pac:2,decod:[0,1],version_str:[0,1],"0x000100":3,nghttp2_on_stream_close_callback:[0,1],deploi:2,complet:[0,1],nghttp2_session_recv:[0,1],context:[0,1],stream_id:[0,1,2],mytyp:[0,1],on_ctrl_recv_parse_error_callback:[0,1],alert:2,remot:[0,1,2],moment:2,zlib1g:2,ownership:[0,1],mani:[0,1],extern:1,build:[4,2],postpon:[0,1],nghttp2_submit_syn_stream:[0,1],niv:[0,1,2],aka:[0,1,2],"45adabdf282c0":2,nghttp2_h:1,noninfring:[1,3],com:[0,1],thu:[0,1,2],nghttp:2,person:[1,3],without:[0,1,2,3],uint32_t:[0,1],resouc:2,error_cod:[0,1,2],nghttp2_data_sourc:[0,1],left:[0,1],end_push_promis:[0,1],interpret:[0,1],nghttp2_err_def:[0,1],nghttp2_submit_set:[0,1],identifi:[0,1],just:[0,1,2],less:[0,1],nghttp2_on_data_recv_callback:[0,1],send_callback:[0,1],obtain:[1,3],payloadlen:[0,1],nghttp2_gzip_infl:[0,1],via:2,multiplex:2,ifdef:1,config:2,on_frame_send_callback:[0,1],previous:[0,1],web:2,"0x8":[0,1],struct:[0,1,4],easi:2,also:[0,1],priorit:[0,1],except:[0,1],aris:[1,3],identif:[0,1],haz:[0,1],other:[0,1,3],input:[0,1],on_data_send_callback:[0,1],nghttp2_select_next_protocol:[0,1],gmt:2,applic:[0,1,2],format:[0,1],read:[0,1],headlen:[0,1],nghttp2_version_ag:[0,1],period:[0,1],outlen_ptr:[0,1],nghttp2_session_set_opt:[0,1],know:[0,1],nva:[0,1],step:[0,1],bit:[0,1,3],associ:[0,1,3],delta_window_s:[0,1],like:[0,1,2],success:2,arbitrari:[0,1],uint16_t:[0,1],signal:[0,1],manual:2,html:[0,1,2,4],nghttp2_pri_lowest:[0,1],server:[0,1,2,4],nghttp2_flag_end_head:[0,1],tlen:[0,1],have:[0,1],output:2,stream_clos:[0,1],www:[0,1],revers:2,settings_payload:[0,1],deal:[0,1,3],hostport:[0,1],nghttp2_session_client_new:[0,1],some:[0,1],back:[0,1],self:2,sampl:2,integ:[0,1],librari:[0,1,2,3,4],distribut:[1,3],nonzero:[0,1],lead:0,bottom:[0,1],nghttp2_data_source_read_callback:[0,1],though:2,octet:[0,1],per:[0,1],outgo:[0,1],larg:[0,1],unit:2,condit:[0,1,3],nghttp2_session_upgrad:[0,1],duplic:[0,1],localhost:2,either:[0,1],machin:2,object:[0,1],run:[0,1,2],reach:[0,1],inspect:[0,1],chart:[0,1],host:[0,1,2],nghttp2_flag_prior:[0,1],found:[0,1,2],peer:[0,1],post:[0,1],nghttp2_session_get_outbound_queue_s:[0,1],src:2,deflat:[0,1,2],actual:[0,1],socket:2,commun:2,inlen_ptr:[0,1],nghttp2_gzip:[0,1],chrome:2,idl:[0,1],nghttp2_submit_data:[0,1],nghttp2_settings_max_concurrent_stream:[0,1],ssl_tlsext_err_ok:[0,1],disabl:2,block:[0,1,2],on_data_recv_callback:[0,1],nghttp2_settings_entri:[0,1],nsm:1,least_vers:[0,1],sublicens:[1,3],encod:[0,1,2],automat:[0,1],ssl_ctx_set_next_proto_select_cb:[0,1],warranti:[1,3],automak:2,httpbi:[4,2],right:[1,3],empti:[0,1],chang:[0,1],merg:[1,3],inclus:[0,1],git:[0,1,2,4],nghttp2_hcat_respons:[0,1],wai:[0,1,2],transfer:[0,1,2,4],nghttp2_err_invalid_fram:[0,1],support:[0,1,2],"long":[0,1],avail:[0,1,2],intention:[0,1],nghttp2:[0,1,2,3,4],nghttp2_err_stream_clos:[0,1],low:[0,1],ipv6:2,forward:2,findproxyforurl:2,strictli:[0,1],individu:[0,1],"function":[0,1,2,4],head:[0,1],session_ptr:[0,1],gzip:[0,1,2],form:[0,1],offer:2,nghttp2_err_invalid_st:[0,1],taken:[0,1],libssl:2,link:2,cunit:2,overflow:[0,1],highest:[0,1],buf:[0,1],bug:2,suppli:[0,1],succe:[0,1],utf:2,possibl:[0,1],whether:[1,3],nghttp2_settings_max:[0,1],access:2,googlecod:[0,1],maximum:[0,1],tell:[0,1],asynchron:[0,1],deafult:2,limit:[1,3],reorder:[0,1],nghttpx:2,nghttpd:2,autoconf:2,libev:2,connect:[0,1,2,3],nghttp2_initial_window_s:[0,1],ifndef:[1,3],shrpx:2,creat:[0,1,2],"int":[0,1],retriev:[0,1],tsujikawa:[1,3],descriptor:[0,1],"char":[0,1],incomplet:2,ipv4:2,decreas:[0,1],file:[0,1,2,3],check:[0,1],macro:[0,1,3,4],functypedef:1,googl:2,when:[0,1],detail:[0,1],invalid:[0,1],"default":[0,1,2],valid:[0,1,2],role:[0,1],nghttp2_err_invalid_argu:[0,1],test:[4,2],you:[0,1,2],transmiss:[0,1],nghttp2_info:[0,1],fork:2,sequenc:[0,1],nghttp2_max_window_s:[0,1],technot:[0,1],libtool:2,proto_str:[0,1],alpn:[0,1,2],debian:2,serial:[0,1],receiv:[0,1],sphinx:2,eof:[0,1],algorithm:[0,1],directori:2,reliabl:[0,1],mask:[0,1],indirectli:0,nghttp2_submit_request:[0,1],namelen:[0,1],portion:[0,1,3],ignor:[0,1],time:[0,1,2],push:[0,1,2],avoid:2},objtypes:{"0":"c:macro","1":"c:member","2":"c:type","3":"c:function"},titles:["API Reference","nghttp2.h","nghttp2 - HTTP/2.0 C Library","nghttp2ver.h","nghttp2 - HTTP/2.0 C Library"],objnames:{"0":["c","macro","C macro"],"1":["c","member","C member"],"2":["c","type","C type"],"3":["c","function","C function"]},filenames:["apiref","nghttp2.h","package_README","nghttp2ver.h","index"]}) \ No newline at end of file +Search.setIndex({objects:{"":{NGHTTP2_ERR_INVALID_STATE:[0,0,1,""],NGHTTP2_ERR_FRAME_TOO_LARGE:[0,0,1,""],NGHTTP2_ERR_HEADER_COMP:[0,0,1,""],nghttp2_settings_entry:[0,2,1,""],NGHTTP2_INTERNAL_ERROR:[0,0,1,""],NGHTTP2_PRI_LOWEST:[0,0,1,""],nghttp2_on_frame_recv_callback:[0,2,1,""],NGHTTP2_FLAG_PONG:[0,0,1,""],NGHTTP2_CLIENT_CONNECTION_HEADER_LEN:[0,0,1,""],nghttp2_goaway:[0,2,1,""],nghttp2_submit_rst_stream:[0,3,1,""],NGHTTP2_ERR_INVALID_FRAME:[0,0,1,""],nghttp2_frame_type:[0,2,1,""],nghttp2_on_data_recv_callback:[0,2,1,""],nghttp2_select_next_protocol:[0,3,1,""],NGHTTP2_ERR_INVALID_HEADER_BLOCK:[0,0,1,""],nghttp2_session_callbacks:[0,2,1,""],NGHTTP2_ERR_PROTO:[0,0,1,""],NGHTTP2_FRAME_TOO_LARGE:[0,0,1,""],nghttp2_submit_window_update:[0,3,1,""],NGHTTP2_ERR_UNSUPPORTED_VERSION:[0,0,1,""],nghttp2_window_update:[0,2,1,""],NGHTTP2_DATA:[0,0,1,""],nghttp2_frame_hd:[0,2,1,""],NGHTTP2_ERR_INVALID_STREAM_STATE:[0,0,1,""],NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE:[0,0,1,""],NGHTTP2_STREAM_CLOSED:[0,0,1,""],NGHTTP2_SETTINGS_MAX:[0,0,1,""],NGHTTP2_MAX_WINDOW_SIZE:[0,0,1,""],nghttp2_headers_category:[0,2,1,""],nghttp2_error_code:[0,2,1,""],NGHTTP2_REFUSED_STREAM:[0,0,1,""],nghttp2_on_data_chunk_recv_callback:[0,2,1,""],NGHTTP2_ERR_START_STREAM_NOT_ALLOWED:[0,0,1,""],NGHTTP2_ERR_FLOW_CONTROL:[0,0,1,""],nghttp2_strerror:[0,3,1,""],nghttp2_gzip_inflate_del:[0,3,1,""],NGHTTP2_ERR_FATAL:[0,0,1,""],nghttp2_submit_goaway:[0,3,1,""],nghttp2_error:[0,2,1,""],NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE:[0,0,1,""],NGHTTP2_ERR_NOMEM:[0,0,1,""],NGHTTP2_NO_ERROR:[0,0,1,""],NGHTTP2_ERR_DEFERRED:[0,0,1,""],nghttp2_push_promise:[0,2,1,""],NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE:[0,0,1,""],nghttp2_session_get_outbound_queue_size:[0,3,1,""],nghttp2_rst_stream:[0,2,1,""],NGHTTP2_PROTO_VERSION_ID_LEN:[0,0,1,""],NGHTTP2_INITIAL_MAX_CONCURRENT_STREAMS:[0,0,1,""],nghttp2_data_source_read_callback:[0,2,1,""],NGHTTP2_ERR_WOULDBLOCK:[0,0,1,""],nghttp2_session_resume_data:[0,3,1,""],NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE:[0,0,1,""],NGHTTP2_PRI_DEFAULT:[0,0,1,""],nghttp2_session_server_new:[0,3,1,""],NGHTTP2_FLAG_END_PUSH_PROMISE:[0,0,1,""],NGHTTP2_ERR_INVALID_ARGUMENT:[0,0,1,""],nghttp2_submit_push_promise:[0,3,1,""],NGHTTP2_ERR_GOAWAY_ALREADY_SENT:[0,0,1,""],nghttp2_session_mem_recv:[0,3,1,""],nghttp2_flag:[0,2,1,""],NGHTTP2_OPT_NO_AUTO_STREAM_WINDOW_UPDATE:[0,0,1,""],NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS:[0,0,1,""],NGHTTP2_HCAT_REQUEST:[0,0,1,""],nghttp2_ping:[0,2,1,""],nghttp2_gzip:[0,2,1,""],NGHTTP2_RST_STREAM:[0,0,1,""],NGHTTP2_ERR_EOF:[0,0,1,""],NGHTTP2_HCAT_HEADERS:[0,0,1,""],NGHTTP2_VERSION_NUM:[0,0,1,""],NGHTTP2_SETTINGS:[0,0,1,""],nghttp2_frame:[0,2,1,""],NGHTTP2_ERR_DEFERRED_DATA_EXIST:[0,0,1,""],NGHTTP2_CANCEL:[0,0,1,""],nghttp2_send_callback:[0,2,1,""],NGHTTP2_ERR_INVALID_STREAM_ID:[0,0,1,""],nghttp2_on_frame_send_callback:[0,2,1,""],nghttp2_session_client_new:[0,3,1,""],NGHTTP2_VERSION:[0,0,1,""],nghttp2_session:[0,2,1,""],NGHTTP2_COMPRESSION_ERROR:[0,0,1,""],NGHTTP2_HCAT_PUSH_RESPONSE:[0,0,1,""],nghttp2_submit_headers:[0,3,1,""],nghttp2_recv_callback:[0,2,1,""],nghttp2_session_get_stream_user_data:[0,3,1,""],NGHTTP2_FLAG_PRIORITY:[0,0,1,""],nghttp2_on_data_send_callback:[0,2,1,""],nghttp2_nv:[0,2,1,""],nghttp2_on_invalid_frame_recv_callback:[0,2,1,""],nghttp2_version:[0,3,1,""],nghttp2_on_unknown_frame_recv_callback:[0,2,1,""],NGHTTP2_ERR_STREAM_CLOSED:[0,0,1,""],nghttp2_opt:[0,2,1,""],NGHTTP2_ERR_CALLBACK_FAILURE:[0,0,1,""],NGHTTP2_FLOW_CONTROL_ERROR:[0,0,1,""],nghttp2_session_set_option:[0,3,1,""],NGHTTP2_ERR_STREAM_CLOSING:[0,0,1,""],nghttp2_session_fail_session:[0,3,1,""],nghttp2_info:[0,2,1,""],NGHTTP2_PROTO_VERSION_ID:[0,0,1,""],nghttp2_settings_id:[0,2,1,""],NGHTTP2_HEADERS:[0,0,1,""],nghttp2_session_send:[0,3,1,""],NGHTTP2_PROTOCOL_ERROR:[0,0,1,""],nghttp2_gzip_inflate:[0,3,1,""],nghttp2_session_upgrade:[0,3,1,""],nghttp2_session_del:[0,3,1,""],nghttp2_settings:[0,2,1,""],nghttp2_on_frame_not_send_callback:[0,2,1,""],nghttp2_submit_data:[0,3,1,""],nghttp2_submit_response:[0,3,1,""],NGHTTP2_CLIENT_CONNECTION_HEADER:[0,0,1,""],NGHTTP2_FLAG_NONE:[0,0,1,""],NGHTTP2_FLAG_END_HEADERS:[0,0,1,""],nghttp2_on_frame_recv_parse_error_callback:[0,2,1,""],nghttp2_submit_settings:[0,3,1,""],NGHTTP2_HCAT_RESPONSE:[0,0,1,""],NGHTTP2_PING:[0,0,1,""],NGHTTP2_OPT_NO_AUTO_CONNECTION_WINDOW_UPDATE:[0,0,1,""],nghttp2_priority:[0,2,1,""],nghttp2_session_want_read:[0,3,1,""],NGHTTP2_VERSION_AGE:[0,0,1,""],NGHTTP2_FLAG_END_STREAM:[0,0,1,""],nghttp2_on_stream_close_callback:[0,2,1,""],NGHTTP2_PUSH_PROMISE:[0,0,1,""],nghttp2_data_provider:[0,2,1,""],nghttp2_on_request_recv_callback:[0,2,1,""],nghttp2_session_recv:[0,3,1,""],NGHTTP2_INITIAL_WINDOW_SIZE:[0,0,1,""],NGHTTP2_WINDOW_UPDATE:[0,0,1,""],NGHTTP2_SETTINGS_FLOW_CONTROL_OPTIONS:[0,0,1,""],nghttp2_session_want_write:[0,3,1,""],nghttp2_submit_priority:[0,3,1,""],nghttp2_headers:[0,2,1,""],nghttp2_before_frame_send_callback:[0,2,1,""],NGHTTP2_GOAWAY:[0,0,1,""],NGHTTP2_ERR_GZIP:[0,0,1,""],nghttp2_submit_ping:[0,3,1,""],nghttp2_data_source:[0,2,1,""],NGHTTP2_ERR_STREAM_SHUT_WR:[0,0,1,""],NGHTTP2_PRIORITY:[0,0,1,""],nghttp2_submit_request:[0,3,1,""],nghttp2_pack_settings_payload:[0,3,1,""],nghttp2_gzip_inflate_new:[0,3,1,""],nghttp2_nv_compare_name:[0,3,1,""]},nghttp2_session_callbacks:{before_frame_send_callback:[0,1,1,""],on_invalid_frame_recv_callback:[0,1,1,""],on_stream_close_callback:[0,1,1,""],on_data_chunk_recv_callback:[0,1,1,""],on_unknown_frame_recv_callback:[0,1,1,""],send_callback:[0,1,1,""],nghttp2_on_frame_recv_parse_error_callback:[0,1,1,""],on_frame_send_callback:[0,1,1,""],on_frame_recv_callback:[0,1,1,""],on_data_send_callback:[0,1,1,""],on_frame_not_send_callback:[0,1,1,""],on_request_recv_callback:[0,1,1,""],on_data_recv_callback:[0,1,1,""],recv_callback:[0,1,1,""]},nghttp2_frame:{push_promise:[0,1,1,""],settings:[0,1,1,""],ping:[0,1,1,""],rst_stream:[0,1,1,""],priority:[0,1,1,""],headers:[0,1,1,""],goaway:[0,1,1,""],window_update:[0,1,1,""],hd:[0,1,1,""]},nghttp2_ping:{hd:[0,1,1,""]},nghttp2_data_provider:{source:[0,1,1,""],read_callback:[0,1,1,""]},nghttp2_priority:{pri:[0,1,1,""],hd:[0,1,1,""]},nghttp2_settings_entry:{settings_id:[0,1,1,""],value:[0,1,1,""]},nghttp2_window_update:{hd:[0,1,1,""],window_size_increment:[0,1,1,""]},nghttp2_frame_hd:{stream_id:[0,1,1,""],length:[0,1,1,""],flags:[0,1,1,""],type:[0,1,1,""]},nghttp2_info:{age:[0,1,1,""],version_str:[0,1,1,""],version_num:[0,1,1,""],proto_str:[0,1,1,""]},nghttp2_rst_stream:{error_code:[0,1,1,""],hd:[0,1,1,""]},nghttp2_nv:{valuelen:[0,1,1,""],namelen:[0,1,1,""],name:[0,1,1,""],value:[0,1,1,""]},nghttp2_headers:{nvlen:[0,1,1,""],pri:[0,1,1,""],hd:[0,1,1,""],nva:[0,1,1,""]},nghttp2_goaway:{opaque_data:[0,1,1,""],error_code:[0,1,1,""],opaque_data_len:[0,1,1,""],hd:[0,1,1,""],last_stream_id:[0,1,1,""]},nghttp2_data_source:{fd:[0,1,1,""],ptr:[0,1,1,""]},nghttp2_push_promise:{promised_stream_id:[0,1,1,""],nvlen:[0,1,1,""],nva:[0,1,1,""],hd:[0,1,1,""]},nghttp2_settings:{niv:[0,1,1,""],hd:[0,1,1,""],iv:[0,1,1,""]}},terms:{represent:[0,3],all:[0,1,3],code:[0,1,2],on_unknown_frame_recv_callback:[0,1],illustr:2,nghttp2_err_start_stream_not_allow:[0,1],my_obj:[0,1],lack:[0,1],nghttp2_frame_hd:[0,1],nghttp2_cancel:[0,1],nghttp2ver_h:3,prefix:[0,1],per:[0,1],follow:[0,1,2,3],ptr:[0,1],content:[4,2],decid:[0,1],herebi:[1,3],"const":[0,1],uint8_t:[0,1],unpack:[0,1],send:[0,1,2],program:[4,2],skip:[0,1],sens:[0,1],fatal:[0,1],spec:[0,1],sent:[0,1],merchant:[1,3],sourc:[0,1],string:[0,1],"void":[0,1],nghttp2_client_connection_header_len:[0,1],nghttp2_submit_p:[0,1],failur:[0,1],veri:[0,1],untouch:[0,1],tri:[0,1],nghttp2_on_frame_recv_callback:[0,1],level:[0,1],did:[0,1],list:[0,1],"try":2,nghttp2_headers_categori:[0,1],settings_id:[0,1],session:[0,1],optlen:[0,1],prepar:[0,1],pleas:2,prevent:[0,1],impli:[1,3],on_stream_close_callback:[0,1],"0x1":[0,1],direct:2,"0x4":[0,1],zero:[0,1],pass:[0,1],download:2,further:[0,1],port:2,what:[0,1],compar:[0,1],settings_flow_control_opt:[0,1],neg:[0,1],"while":[0,1],current:[0,1],version:[0,1,2,3,4],nghttp2_before_frame_send_callback:[0,1],"new":[0,1,2],tatsuhiro:[1,2,3],on_invalid_ctrl_recv_callback:[0,1],method:[0,1,2],nghttp2_session_resume_data:[0,1],on_ctrl_recv_callback:[0,1],behavior:[0,1],nghttp2_submit_goawai:[0,1],gener:[0,1,2],nghttp2_submit_push_promis:[0,1],here:[0,1,2],closur:[0,1],met:[0,1],test:[4,2],nghttp2_rst_stream:[0,1],ubuntu:2,depend:[0,1],becom:[0,1,3],modifi:[1,2,3],sinc:[0,1],valu:[0,1],nextprotoneg:[0,1],remark:[0,4],aug:2,resouc:2,larger:[0,1],step:[0,1],autoreconf:2,queue:[0,1],prior:2,behav:[0,1],permit:[1,3],action:[1,3],nghttp2_submit_prior:[0,1],implement:[0,1,2,4],nghttp2_err_gzip:[0,1],nghttp2_frame:[0,1],nghttp2_err_goaway_already_s:[0,1],regardless:[0,1],claim:[1,3],appli:[0,1],transit:[0,1],prefer:[0,1],put:[0,1],api:[0,1,4],org:[0,1,2,4],instal:2,before_ctrl_send_callback:[0,1],"byte":[0,1,2],select:[0,1,2],from:[0,1,2,3,4],describ:[0,1],would:[0,1],memori:[0,1],zlib1g:2,upgrad:[0,1,2],next:[0,1,2],call:[0,1,2],asset:2,nghttp2_nv:[0,1],nghttp2_on_invalid_frame_recv_callback:[0,1],nghttp2_version:[0,1,3],type:[0,1,2,4],until:[0,1],minor:[0,3],more:[0,1],spdy:[0,1,2],goawai:[0,1,2],squid:2,ssize_t:[0,1],nghttp2_pri_default:[0,1],under:[0,1,2],rst_stream:[0,1],about:[0,1],notic:[1,3],select_next_proto_cb:[0,1],flag:[0,1,2],accept:[0,1,2],nghttp2_submit_window_upd:[0,1],particular:[0,1,3],known:[0,1],hold:[0,1],nghttp2_err_wouldblock:[0,1],must:[0,1],endpoint:[0,1,2],max_concurrent_stream:2,tunnel:2,nghttp2_settings_id:[0,1],work:2,stream_user_data:[0,1],dev:[2,3],cat:1,nghttp2_session_fail_sess:[0,1],remain:[0,1],itself:[0,1],can:[0,1,2],http2:[0,1,2,4],purpos:[1,3],syn_repli:[0,1],control:[0,1,2],defer:[0,1],backend:2,conf:2,stream:[0,1,2],give:[0,1],process:[0,1],uint32_t:[0,1],pad:2,reach:[0,1],indic:[0,1],abort:[0,1],want:[0,1],onlin:[0,2],nghttp2_header:[0,1],pong:[0,1],keep:[0,1],unsign:[0,1],occur:[0,1],nghttp2_settings_flow_control_opt:[0,1],alwai:[0,1],multipl:[0,1],secur:2,anoth:[0,1],charset:2,ping:[0,1],length:[0,1,2],nghttp2_internal_error:[0,1],write:2,nghttp2_err_fat:[0,1],low:[0,1],serveraddr:2,reject:[0,1],sec9:[0,1],instead:[0,1],nghttp2_frame_typ:[0,1],updat:[0,1],nghttp2_msg_more:1,nghttp2_on_request_recv_callback:[0,1],npn:[0,1,2],resourc:[0,1,4],earlier:2,spdylai:2,badli:[0,1],mai:[0,1],nghttp2_compression_error:[0,1],alloc:[0,1],autotool:2,attempt:[0,1],nghttp2_err_frame_too_larg:[0,1],third:[0,1],opaqu:[0,1],author:[1,3],nvlen:[0,1],descriptor:[0,1],element:[0,1],issu:[0,1],nghttp2_flag_prior:[0,1],nghttp2_err_flow_control:[0,1],optval:[0,1],allow:[0,1],nghttp2_session_want_read:[0,1],order:[0,1],furnish:[1,3],frontend:2,nghttp2_err_stream_shut_wr:[0,1],hypertext:[4,2],move:[0,1],major:[0,1,3],libcunit1:2,haz:[0,1],through:2,left:[0,1],size_t:[0,1],nghttp2_err_unsupported_vers:[0,1],still:[0,1,2],mainli:[0,1],paramet:[0,1],typedef:[0,1,4],fit:[1,3],fix:2,precondit:[0,1],max_outlen:[0,1],nghttp2_hcat_push_respons:[0,1],tort:[1,3],window:[0,1],pend:[0,1],nghttp2_err_eof:[0,1],hidden:[0,1],therefor:[0,1],nghttp2_session_send:[0,1],inlen:[0,1],valuelen:[0,1],"0x010203":[0,3],them:[0,1],crash:0,greater:[0,1],thei:[0,1,2],nghttp2_goawai:[0,1],initi:[0,1],"break":[0,1],nghttp2_initial_max_concurrent_stream:[0,1],nghttp2_submit_head:[0,1],promis:[0,1],half:[0,1],nov:2,choic:[0,1],on_frame_recv_parse_error_callback:1,nghttp2_on_stream_close_callback:[0,1],retriev:[0,1],name:[0,1,2],version_num:[0,1],automak:2,simpl:[0,1],no_error:2,drop:[0,1],achiev:[0,1],alreadi:[0,1],mode:2,each:[0,1],debug:[0,1],fulli:[0,1],side:[0,1],trailer:[0,1],mean:[0,1],stdlib:1,bump:[0,1],protocol_error:[0,1],chunk:[0,1],continu:[0,1,2],nghttp2_err_temporal_callback_failur:[0,1],"static":[0,1,2],expect:2,http:[0,1,2,3,4],beyond:[0,1],event:[1,3],out:[0,1,2,3],space:[0,1],goe:2,req:[0,1],publish:[1,3],payload:[0,1],categori:[0,1],etag:2,suitabl:[0,1],on_ctrl_not_send_callback:[0,1],nghttp2_flag_end_push_promis:[0,1],got:[0,1],on_frame_not_send_callback:[0,1],recv_callback:[0,1],prioriti:[0,1],after:[0,1],proxi:[4,2],written:[0,1],differ:[0,1],free:[0,1,3],reason:[0,1],base:2,on_ctrl_recv_parse_error_callback:[0,1],releas:[0,3],nghttp2_session_mem_recv:[0,1],nghttp2_flag:[0,1],alert:2,recv:2,nghttp2_opt_no_auto_connection_window_upd:[0,1],nghttp2ver:[0,1,3,4],thread:2,befor:[0,1],could:[0,1],omit:[0,1],openssl:2,nghttp2_err_invalid_stream_st:[0,1],nghttp2_flag_non:[0,1],place:[0,1],outsid:[0,2],assign:[0,1],nghttp2_version_num:[0,1,3],first:[0,1,2],oper:[0,1,2],softwar:[1,3],rang:[0,1,2],directli:[0,1],arrai:[0,1],number:[0,1,3],yourself:2,restrict:[1,3],nghttp2_protocol_error:[0,1],nghttp2_flow_control_error:[0,1],done:2,least:[0,1,2],nghttp2_on_frame_send_callback:[0,1],on_frame_recv_callback:[0,1],open:[0,1,2],primari:[0,1],size:[0,1],end_stream:[0,1,2],given:[0,1],"long":[0,1],script:2,unknown:[0,1],data_prd:[0,1],nghttp2_session_get_stream_user_data:[0,1],messag:[0,1],on_unknown_ctrl_recv_callback:[0,1],necessarili:[0,1],draft:[0,1,2,4],too:[0,1],similarli:[0,1],nghttp2_frame_too_larg:[0,1],internal_error:[0,1],conveni:[0,1],"final":[0,1],store:[0,1],on_ctrl_send_callback:[0,1],knowledg:2,option:[0,1,2],inspect:[0,1],tool:[4,2],copi:[0,1,3],nghttp2_proto_version_id_len:[0,1],noninfring:[1,3],specifi:[0,1,2],nghttp2_client_connection_head:[0,1],github:2,pars:[0,1],word:[0,1],termin:[0,1,2],sign:2,holder:[1,3],than:[0,1],kind:[0,1,3],scheme:[0,1,2],provid:[0,1,3],remov:[0,1],see:[0,1,2],structur:[0,1],charact:[0,1],project:2,bridg:2,cf405c:2,posit:[0,1],nghttp2_session_del:[0,1],read_callback:[0,1],nghttp2_error:[0,1],"function":[0,1,2,4],window_size_incr:[0,1,2],arg:[0,1],pri:[0,1],ani:[0,1,2,3],nghttp2_gzip_inflate_new:[0,1],"return":[0,1,2],packag:2,increment:[0,1],close:[0,1,2],need:[0,1,2],exclud:[0,1],nghttp2_on_frame_recv_parse_error_callback:[0,1],syn_stream:[0,1],sell:[1,3],bitwis:[0,1],outbound:[0,1],form:[0,1],callback:[0,1],"0x04":2,"0x05":2,nghttp2_io_flag:1,"0x00":2,"switch":2,tlen:[0,1],note:[0,1,2],nghttp2_refused_stream:[0,1],without:[0,1,2,3],take:[0,1],which:[0,1,2],"0x8":[0,1],noth:[0,1],singl:[0,1,2],opaque_data_len:[0,1],sure:2,unless:[0,1],thi:[0,1,2,3,4],shall:[1,3],"__cplusplu":1,aaaabaaaagqaaaahaad__w:2,compress:[4,2],settings_max_concurrent_stream:[0,1],nghttp2_hcat_request:[0,1],most:[0,1],vnu:2,nghttp2_flag_pong:[0,1],sublicens:[1,3],pair:[0,1],charg:[1,3],nghttp2_error_cod:[0,1],nghttp2_err_stream_id_not_avail:[0,1],don:[0,1],http2_select:[0,1],url:2,doc:2,clear:[0,1],later:[0,1],request:[0,1,2],uri:[0,1,2],doe:[0,1],intention:[0,1],talk:2,nghttp2_pack_settings_payload:[0,1],opaque_data:[0,1,2],on_invalid_frame_recv_callback:[0,1],show:2,text:2,verbos:2,concurr:[0,1],pkg:2,permiss:[1,3],identifi:[0,1],data:[0,1,2],absolut:[0,1],onli:[0,1,2],nghttp2_submit_rst_stream:[0,1],copyright:[1,3],refused_stream:[0,1],configur:[0,1,2],apach:2,enough:[0,1],should:[0,1],nghttp2_opt_no_auto_stream_window_upd:[0,1],nghttp2_err_invalid_stream_id:[0,1],experiment:[4,2],queu:[0,1],local:[0,1],over:2,count:[0,1],nghttp2_err_proto:[0,1],variou:[0,1],get:[0,1,2],express:[1,3],window_upd:[0,1,2],outlen:[0,1],end_head:[0,1,2],ssl:[0,1,2],settings_initial_window_s:[0,1],cannot:[0,1],nghttp2_data:[0,1],optnam:[0,1],increas:[0,1],liabl:[1,3],net:2,requir:[0,1,2,4],before_frame_send_callback:[0,1],portion:[0,1,3],nghttp2_submit_respons:[0,1],bar:[0,1],enabl:[0,1,2],ietf:[4,2],possibl:[0,1],push_promis:[0,1],"public":[0,1,2,4],nghttp2_err_header_comp:[0,1],stuff:[0,1],nghttp2_strerror:[0,1],contain:[0,1,2],nghttp2_window_upd:[0,1],nghttp2_gzip_inflate_del:[0,1],certif:2,set:[0,1,2],frame:[0,1,2],ssl_ctx:[0,1],nul:[0,1],temporarili:[0,1],result:[0,1],respons:[0,1,2],fail:[0,1],reserv:[0,1],becaus:[0,1],analog:[0,1],subject:[1,3],statu:[0,1,2,4],correctli:[0,1],vari:[0,1,2],someth:[0,1],deafult:2,supporet:2,state:[0,1],nghttp2_on_data_chunk_recv_callback:[0,1],nghttp2_initial_connection_window_s:[0,1],accord:[0,1],kei:[0,1],numer:[0,1,3],pointer:[0,1],exampl:[0,1,2],extens:2,entir:[0,1],len:[0,1],last_stream_id:[0,1,2],decreas:[0,1],tue:2,addit:[0,1],bodi:[0,1],last:[0,1,2],nghttpd:2,nghttp2_proto_version_id:[0,1],region:[0,1],nghttp2_session_want_writ:[0,1],against:[0,1],tempor:[0,1],etc:[0,1,2],instanc:[0,1],agent:2,compression_error:[0,1],on_request_recv_callback:[0,1],browser:2,whole:[0,1],nghttp2_data_provid:[0,1],figur:2,color:2,int32_t:[0,1],address:2,damag:[1,3],rfc2616:[0,1],header:[0,1,2,4],featur:2,non:[0,1,2],shutdown:[0,1],path:[0,1,2],cancel:[0,1],shrpx:2,nghttp2_session:[0,1],assum:[0,1],duplic:[0,1],liabil:[1,3],nghttp2_recv_callback:[0,1],union:[0,1,4],patch:[0,3],due:[0,1],been:[0,1],whom:[1,3],nghttp2_on_data_send_callback:[0,1],trigger:[0,1],treat:[0,1],interest:2,initial_window_s:2,stdint:1,nghttp2_err_invalid_argu:[0,1],immedi:[0,1],nghttp2_hcat_head:[0,1],date:2,nghttp2_on_unknown_frame_recv_callback:[0,1],field:[0,1],nghttp2_err_nomem:[0,1],nghttp2_session_server_new:[0,1],both:[0,1],nghttp2_opt:[0,1],lib_error_cod:[0,1],argument:[0,1,2],func:1,repriorit:2,those:[0,1],"case":[0,1],multi:2,nghttp2_select_next_protocol:[0,1],nghttp2_settings_initial_window_s:[0,1],zlib:2,sourceforg:2,defin:[0,1,3],invok:[0,1],abov:[0,1,2,3],error:[0,1],exist:[0,1,2],invoc:[0,1],gmt:2,listen:2,on_data_chunk_recv_callback:[0,1],nghttp2_session_callback:[0,1],helper:[0,1],recept:[0,1],libxml2:2,access:2,nghttp2_set:[0,1],user_data:[0,1],promised_stream_id:[0,1],inform:[0,1,2],contract:[1,3],substanti:[1,3],incom:[0,1,2],flow_control_error:[0,1],ascii:[0,1],sever:[0,1,2],frame_too_larg:[0,1],"null":[0,1],develop:[4,2],grant:[1,3],perform:[0,1,2],make:[0,1,2],belong:[0,1],same:[0,1],check:[0,1],member:[0,1],pac:2,decod:[0,1],version_str:[0,1],"0x000100":3,success:2,document:[4,1,2,3],complet:[0,1],nghttp2_session_recv:[0,1],hostnam:2,stream_id:[0,1,2],mytyp:[0,1],inflat:[0,1],nghttp2_err_deferred_data_exist:[0,1],remot:[0,1,2],moment:2,user:[0,1,2],ownership:[0,1],mani:[0,1],extern:1,postpon:[0,1],nghttp2_submit_syn_stream:[0,1],niv:[0,1,2],aka:[0,1,2],"45adabdf282c0":2,nghttp2_h:1,lower:[0,1],com:[0,1],thu:[0,1,2],nghttp:2,person:[1,3],client:[0,1,2,4],nghttp2_push_promis:[0,1],endif:[1,3],error_cod:[0,1,2],nghttp2_data_sourc:[0,1],usual:[0,1],end_push_promis:[0,1],interpret:[0,1],nghttp2_err_def:[0,1],nghttp2_submit_set:[0,1],protocol:[0,1,2,4],entri:[0,1],just:[0,1,2],less:[0,1],nghttp2_on_data_recv_callback:[0,1],send_callback:[0,1],obtain:[1,3],"0x01":2,nghttp2_gzip_infl:[0,1],via:2,multiplex:2,ifdef:1,config:2,on_frame_send_callback:[0,1],previous:[0,1],web:2,nghttp2_ping:[0,1],struct:[0,1,4],easi:2,also:[0,1],payloadlen:[0,1],point:[0,1],priorit:[0,1],except:[0,1],aris:[1,3],identif:[0,1],add:[0,1],valid:[0,1,2],input:[0,1],on_data_send_callback:[0,1],subsequ:[0,1],build:[4,2],applic:[0,1,2],format:[0,1],read:[0,1],headlen:[0,1],nghttp2_version_ag:[0,1],period:[0,1],outlen_ptr:[0,1],nghttp2_session_set_opt:[0,1],know:[0,1],nva:[0,1],bit:[0,1,3],associ:[0,1,3],like:[0,1,2],delta_window_s:[0,1],nghttp2_err_callback_failur:[0,1],specif:[0,1],arbitrari:[0,1],uint16_t:[0,1],signal:[0,1],manual:2,html:[0,1,2,4],integ:[0,1],server:[0,1,2,4],nghttp2_flag_end_head:[0,1],either:[0,1],have:[0,1],output:2,stream_clos:[0,1],www:[0,1],revers:2,deal:[0,1,3],hostport:[0,1],suppli:[0,1],some:[0,1],back:[0,1],self:2,sampl:2,nghttp2_pri_lowest:[0,1],context:[0,1],librari:[0,1,2,3,4],distribut:[1,3],nonzero:[0,1],lead:0,bottom:[0,1],nghttp2_data_source_read_callback:[0,1],though:2,octet:[0,1],overlap:[0,1],outgo:[0,1],larg:[0,1],unit:2,condit:[0,1,3],nghttp2_session_upgrad:[0,1],foo:[0,1],localhost:2,refer:[0,4],machin:2,object:[0,1],run:[0,1,2],base64url:[0,1],"enum":[0,1,4],chart:[0,1],host:[0,1,2],nghttp2_nv_compare_nam:[0,1],found:[0,1,2],peer:[0,1],post:[0,1],nghttp2_session_get_outbound_queue_s:[0,1],src:2,inflater_ptr:[0,1],actual:[0,1],socket:2,commun:2,inlen_ptr:[0,1],nghttp2_gzip:[0,1],chrome:2,idl:[0,1],settings_payload:[0,1],nghttp2_settings_max_concurrent_stream:[0,1],ssl_tlsext_err_ok:[0,1],disabl:2,block:[0,1,2],on_data_recv_callback:[0,1],nghttp2_settings_entri:[0,1],nsm:1,least_vers:[0,1],deploi:2,encod:[0,1,2],automat:[0,1],ssl_ctx_set_next_proto_select_cb:[0,1],warranti:[1,3],nghttp2_send_callback:[0,1],httpbi:[4,2],right:[1,3],empti:[0,1],chang:[0,1],merg:[1,3],inclus:[0,1],git:[0,1,2,4],nghttp2_hcat_respons:[0,1],wai:[0,1,2],transfer:[0,1,2,4],nghttp2_err_invalid_fram:[0,1],support:[0,1,2],submit:[0,1],avail:[0,1,2],start:[0,1,2],nghttp2:[0,1,2,3,4],nghttp2_err_stream_clos:[0,1],includ:[0,1,3,4],ipv6:2,forward:2,findproxyforurl:2,strictli:[0,1],individu:[0,1],lowest:[0,1],head:[0,1],nghttp2_submit_data:[0,1],session_ptr:[0,1],gzip:[0,1,2],unexpect:[0,1],offer:2,nghttp2_err_invalid_st:[0,1],taken:[0,1],libssl:2,link:2,sphinx:2,overflow:[0,1],highest:[0,1],buf:[0,1],bug:2,nghttp2_session_client_new:[0,1],succe:[0,1],utf:2,nghttp2_stream_clos:[0,1],whether:[1,3],nghttp2_settings_max:[0,1],caller:[0,1],googlecod:[0,1],maximum:[0,1],tell:[0,1],asynchron:[0,1],below:[0,1],limit:[1,3],reorder:[0,1],nghttpx:2,otherwis:[0,1,3],autoconf:2,libev:2,connect:[0,1,2,3],nghttp2_initial_window_s:[0,1],ifndef:[1,3],nghttp2_on_frame_not_send_callback:[0,1],creat:[0,1,2],"int":[0,1],flow:[0,1,2],tsujikawa:[1,3],repres:[0,1],"char":[0,1],incomplet:2,ipv4:2,nghttp2_flag_end_stream:[0,1],file:[0,1,2,3],nghttp2_err_invalid_header_block:[0,1],macro:[0,1,3,4],functypedef:1,googl:2,when:[0,1],detail:[0,1],invalid:[0,1],"default":[0,1,2],other:[0,1,3],role:[0,1],futur:[0,1],nghttp2_prioriti:[0,1],you:[0,1,2],transmiss:[0,1],nghttp2_info:[0,1],fork:2,sequenc:[0,1],nghttp2_max_window_s:[0,1],technot:[0,1],libtool:2,proto_str:[0,1],alpn:[0,1,2],debian:2,serial:[0,1],receiv:[0,1],cunit:2,eof:[0,1],algorithm:[0,1],directori:2,reliabl:[0,1],mask:[0,1],indirectli:0,nghttp2_submit_request:[0,1],namelen:[0,1],nghttp2_no_error:[0,1],ignor:[0,1],time:[0,1,2],push:[0,1,2],deflat:[0,1,2],avoid:2,settings_payloadlen:[0,1]},objtypes:{"0":"c:macro","1":"c:member","2":"c:type","3":"c:function"},titles:["API Reference","nghttp2.h","nghttp2 - HTTP/2.0 C Library","nghttp2ver.h","nghttp2 - HTTP/2.0 C Library"],objnames:{"0":["c","macro","C macro"],"1":["c","member","C member"],"2":["c","type","C type"],"3":["c","function","C function"]},filenames:["apiref","nghttp2.h","package_README","nghttp2ver.h","index"]}) \ No newline at end of file