diff --git a/_sources/apiref.txt b/_sources/apiref.txt
index 9a346db9..777fcd9a 100644
--- a/_sources/apiref.txt
+++ b/_sources/apiref.txt
@@ -687,13 +687,18 @@ Types (structs, unions and typedefs)
:macro:`NGHTTP2_ERR_EOF`. For other errors, it must return
:macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_frame_recv_callback) (nghttp2_session *session, nghttp2_frame *frame, void *user_data)
+.. type:: typedef int (*nghttp2_on_frame_recv_callback) (nghttp2_session *session, nghttp2_frame *frame, void *user_data)
Callback function invoked by `nghttp2_session_recv()` when a
non-DATA frame is 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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_invalid_frame_recv_callback) (nghttp2_session *session, nghttp2_frame *frame, nghttp2_error_code error_code, void *user_data)
+.. type:: typedef int (*nghttp2_on_invalid_frame_recv_callback) (nghttp2_session *session, nghttp2_frame *frame, nghttp2_error_code error_code, void *user_data)
Callback function invoked by `nghttp2_session_recv()` when an
@@ -701,8 +706,13 @@ Types (structs, unions and typedefs)
:macro:`nghttp2_error_code` and indicates the error. When this
callback function is invoked, the library automatically submits
either RST_STREAM or GOAWAY frame.
+
+ 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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_data_chunk_recv_callback) (nghttp2_session *session, uint8_t flags, int32_t stream_id, const uint8_t *data, size_t len, void *user_data)
+.. type:: typedef int (*nghttp2_on_data_chunk_recv_callback) (nghttp2_session *session, uint8_t flags, int32_t stream_id, const uint8_t *data, size_t len, void *user_data)
Callback function invoked when a chunk of data in DATA frame is
@@ -712,15 +722,25 @@ Types (structs, unions and typedefs)
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.
+
+ 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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_data_recv_callback) (nghttp2_session *session, uint16_t length, uint8_t flags, int32_t stream_id, void *user_data)
+.. type:: typedef int (*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
:type:`nghttp2_on_data_chunk_recv_callback`.
+
+ 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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_before_frame_send_callback) (nghttp2_session *session, nghttp2_frame *frame, void *user_data)
+.. type:: typedef int (*nghttp2_before_frame_send_callback) (nghttp2_session *session, nghttp2_frame *frame, void *user_data)
Callback function invoked before the non-DATA frame *frame* is
@@ -728,26 +748,46 @@ Types (structs, unions and typedefs)
HEADERS and PUSH_PROMISE frame (see also
`nghttp2_session_get_stream_user_data()`), which is not assigned
when it was queued.
+
+ 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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_frame_send_callback) (nghttp2_session *session, nghttp2_frame *frame, void *user_data)
+.. type:: typedef int (*nghttp2_on_frame_send_callback) (nghttp2_session *session, nghttp2_frame *frame, void *user_data)
Callback function invoked after the non-DATA frame *frame* is sent.
+
+ 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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_frame_not_send_callback) (nghttp2_session *session, nghttp2_frame *frame, int lib_error_code, void *user_data)
+.. type:: typedef int (*nghttp2_on_frame_not_send_callback) (nghttp2_session *session, nghttp2_frame *frame, int lib_error_code, void *user_data)
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`.
+
+ 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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_data_send_callback) (nghttp2_session *session, uint16_t length, uint8_t flags, int32_t stream_id, void *user_data)
+.. 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.
+
+ 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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_stream_close_callback) (nghttp2_session *session, int32_t stream_id, nghttp2_error_code error_code, void *user_data)
+.. type:: 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
@@ -755,16 +795,26 @@ Types (structs, unions and typedefs)
*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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_request_recv_callback) (nghttp2_session *session, int32_t stream_id, void *user_data)
+.. type:: typedef int (*nghttp2_on_request_recv_callback) (nghttp2_session *session, int32_t stream_id, void *user_data)
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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_frame_recv_parse_error_callback) (nghttp2_session *session, nghttp2_frame_type type, const uint8_t *head, size_t headlen, const uint8_t *payload, size_t payloadlen, int lib_error_code, void *user_data)
+.. type:: typedef int (*nghttp2_on_frame_recv_parse_error_callback) (nghttp2_session *session, nghttp2_frame_type type, const uint8_t *head, size_t headlen, const uint8_t *payload, size_t payloadlen, int lib_error_code, void *user_data)
Callback function invoked when the received control frame octets
@@ -777,8 +827,13 @@ Types (structs, unions and typedefs)
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.
+
+ 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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
-.. type:: typedef void (*nghttp2_on_unknown_frame_recv_callback) (nghttp2_session *session, const uint8_t *head, size_t headlen, const uint8_t *payload, size_t payloadlen, void *user_data)
+.. type:: typedef int (*nghttp2_on_unknown_frame_recv_callback) (nghttp2_session *session, const uint8_t *head, size_t headlen, const uint8_t *payload, size_t payloadlen, void *user_data)
Callback function invoked when the received frame type is
@@ -788,6 +843,11 @@ Types (structs, unions and typedefs)
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 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
+ immediately return :macro:`NGHTTP2_ERR_CALLBACK_FAILURE`.
.. type:: nghttp2_session_callbacks
diff --git a/apiref.html b/apiref.html
index 39f33ada..f817cdba 100644
--- a/apiref.html
+++ b/apiref.html
@@ -1064,24 +1064,32 @@ it gets EOF before it reads any single byte, it must return
-
-typedef void (*nghttp2_on_frame_recv_callback)(nghttp2_session *session, nghttp2_frame *frame, void *user_data)
+typedef int (*nghttp2_on_frame_recv_callback)(nghttp2_session *session, nghttp2_frame *frame, void *user_data)
Callback function invoked by nghttp2_session_recv() when a
non-DATA frame is 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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_on_invalid_frame_recv_callback)(nghttp2_session *session, nghttp2_frame *frame, nghttp2_error_code error_code, void *user_data)
+typedef int (*nghttp2_on_invalid_frame_recv_callback)(nghttp2_session *session, nghttp2_frame *frame, nghttp2_error_code error_code, void *user_data)
Callback function invoked by nghttp2_session_recv() when an
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.
+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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_on_data_chunk_recv_callback)(nghttp2_session *session, uint8_t flags, int32_t stream_id, const uint8_t *data, size_t len, void *user_data)
+typedef int (*nghttp2_on_data_chunk_recv_callback)(nghttp2_session *session, uint8_t flags, int32_t stream_id, const uint8_t *data, size_t len, void *user_data)
Callback function invoked when a chunk of data in DATA frame is
received. The stream_id is the stream ID this DATA frame belongs
to. The flags is the flags of DATA frame which this data chunk is
@@ -1089,69 +1097,101 @@ contained. (flags nghttp2_on_data_recv_callback to
know all data frames are 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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_on_data_recv_callback)(nghttp2_session *session, uint16_t length, uint8_t flags, int32_t stream_id, void *user_data)
+typedef int (*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.
+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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_before_frame_send_callback)(nghttp2_session *session, nghttp2_frame *frame, void *user_data)
+typedef int (*nghttp2_before_frame_send_callback)(nghttp2_session *session, nghttp2_frame *frame, void *user_data)
Callback function invoked before the non-DATA frame frame is
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.
+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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_on_frame_send_callback)(nghttp2_session *session, nghttp2_frame *frame, void *user_data)
+typedef int (*nghttp2_on_frame_send_callback)(nghttp2_session *session, nghttp2_frame *frame, void *user_data)
Callback function invoked after the non-DATA frame frame is sent.
+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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_on_frame_not_send_callback)(nghttp2_session *session, nghttp2_frame *frame, int lib_error_code, void *user_data)
+typedef int (*nghttp2_on_frame_not_send_callback)(nghttp2_session *session, nghttp2_frame *frame, int lib_error_code, void *user_data)
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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_on_data_send_callback)(nghttp2_session *session, uint16_t length, uint8_t flags, int32_t stream_id, void *user_data)
+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.
+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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_on_stream_close_callback)(nghttp2_session *session, int32_t stream_id, nghttp2_error_code error_code, void *user_data)
+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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_on_request_recv_callback)(nghttp2_session *session, int32_t stream_id, void *user_data)
+typedef int (*nghttp2_on_request_recv_callback)(nghttp2_session *session, int32_t stream_id, void *user_data)
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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_on_frame_recv_parse_error_callback)(nghttp2_session *session, nghttp2_frame_type type, const uint8_t *head, size_t headlen, const uint8_t *payload, size_t payloadlen, int lib_error_code, void *user_data)
+typedef int (*nghttp2_on_frame_recv_parse_error_callback)(nghttp2_session *session, nghttp2_frame_type type, const uint8_t *head, size_t headlen, const uint8_t *payload, size_t payloadlen, int lib_error_code, void *user_data)
Callback function invoked when the received control frame octets
could not be parsed correctly. The type indicates the type of
received non-DATA frame. The head is the pointer to the header of
@@ -1162,11 +1202,15 @@ words, the head is the first 8 bytes of the received frame. The
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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
-
-typedef void (*nghttp2_on_unknown_frame_recv_callback)(nghttp2_session *session, const uint8_t *head, size_t headlen, const uint8_t *payload, size_t payloadlen, void *user_data)
+typedef int (*nghttp2_on_unknown_frame_recv_callback)(nghttp2_session *session, const uint8_t *head, size_t headlen, const uint8_t *payload, size_t payloadlen, void *user_data)
Callback function invoked when the received frame type is
unknown. The head is the pointer to the header of the received
frame. The headlen is the length of the head. According to the
@@ -1174,6 +1218,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.
+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
+immediately return NGHTTP2_ERR_CALLBACK_FAILURE.
diff --git a/objects.inv b/objects.inv
index fcd16e5d..16840f83 100644
Binary files a/objects.inv and b/objects.inv differ
diff --git a/package_README.html b/package_README.html
index 5b9beb77..c1c44895 100644
--- a/package_README.html
+++ b/package_README.html
@@ -107,10 +107,12 @@ header compression
implementation. These endpoints supports HTTP-draft-06/2.0 and
the earlier draft versions are not supporeted.
diff --git a/searchindex.js b/searchindex.js
index 43bbe890..347b837d 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_RST_STREAM:[0,0,1,""],NGHTTP2_ERR_EOF:[0,0,1,""],NGHTTP2_HCAT_HEADERS:[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_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_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_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_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:{all:0,code:[0,1],on_unknown_frame_recv_callback:0,illustr:1,nghttp2_err_start_stream_not_allow:0,my_obj:0,lack:0,nghttp2_frame_hd:0,nghttp2_cancel:0,prefix:0,per:0,follow:[0,1],ptr:0,content:[2,1],decid:0,"const":0,uint8_t:0,unpack:0,send:[0,1],program:[2,1],under:[0,1],sens:0,fatal:0,spec:0,sent:0,sourc:0,string:0,"void":0,nghttp2_client_connection_header_len:0,nghttp2_submit_p:0,failur:0,veri:0,untouch:0,tri:0,nghttp2_on_frame_recv_callback:0,level:0,did:0,list:0,"try":1,nghttp2_headers_categori:0,settings_id:0,session:0,optlen:0,prepar:0,pleas:1,prevent:0,on_stream_close_callback:0,"0x1":0,direct:1,"0x4":0,zero:0,pass:0,download:1,further:0,port:1,compar:0,settings_flow_control_opt:0,neg:0,"while":0,current:0,version:[0,1,2],nghttp2_before_frame_send_callback:0,"new":[0,1],net:1,on_invalid_ctrl_recv_callback:0,"public":[0,1,2],nghttp2_session_resume_data:0,on_ctrl_recv_callback:0,behavior:0,nghttp2_submit_goawai:0,gener:[0,1],nghttp2_submit_push_promis:0,here:[0,1],closur:0,met:0,test:[2,1],nghttp2_rst_stream:0,ubuntu:1,depend:0,becom:0,modifi:1,sinc:0,valu:0,nextprotoneg:0,remark:[0,2],aug:1,larger:0,step:0,autoreconf:1,queue:0,prior:1,behav:0,nghttp2_submit_prior:0,implement:[0,1,2],nghttp2_err_gzip:0,nghttp2_frame:0,nghttp2_err_goaway_already_s:0,regardless:0,appli:0,transit:0,prefer:0,put:0,api:[0,2],org:[0,1,2],instal:1,before_ctrl_send_callback:0,transmiss:0,"byte":[0,1],select:[0,1],from:[0,1,2],describ:0,would:0,memori:0,zlib1g:1,upgrad:[0,1],next:[0,1],call:[0,1],asset:1,nghttp2_nv:0,nghttp2_on_invalid_frame_recv_callback:0,nghttp2_version:0,type:[0,1,2],until:0,reorder:0,more:0,spdy:[0,1],goawai:[0,1],squid:1,nghttp2_pri_default:0,rst_stream:0,about:0,select_next_proto_cb:0,flag:[0,1],accept:1,nghttp2_submit_window_upd:0,known:0,hold:0,nghttp2_err_wouldblock:0,must:0,endpoint:[0,1],max_concurrent_stream:1,tunnel:1,nghttp2_settings_id:0,work:1,stream_user_data:0,dev:1,nghttp2_session_fail_sess:0,remain:0,can:[0,1],http2:[0,1,2],syn_repli:0,control:[0,1],defer:0,backend:1,stream:[0,1],give:0,process:0,uint32_t:0,pad:1,reach:0,indic:0,abort:0,want:0,onlin:1,nghttp2_header:0,pong:0,nghttp2_internal_error:0,unsign:0,occur:0,nghttp2_settings_flow_control_opt:0,alwai:0,multipl:0,secur:1,nghttp2_session_want_read:0,charset:1,ping:0,length:[0,1],write:1,nghttp2_err_fat:0,low:0,serveraddr:1,reject:0,sec9:0,instead:0,nghttp2_frame_typ:0,updat:0,nghttp2_on_request_recv_callback:0,npn:[0,1],resourc:[0,2],after:0,spdylai:1,befor:0,mai:0,nghttp2_compression_error:0,alloc:0,autotool:1,attempt:0,nghttp2_err_frame_too_larg:0,opaqu:0,nvlen:0,descriptor:0,element:0,issu:0,nghttp2_flag_prior:0,nghttp2_err_flow_control:0,ssize_t:0,anoth:0,order:0,talk:1,frontend:1,nghttp2_err_stream_shut_wr:0,hypertext:[2,1],move:0,becaus:0,libcunit1:1,through:1,left:0,size_t:0,nghttp2_err_unsupported_vers:0,still:[0,1],mainli:0,paramet:0,typedef:[0,2],fix:1,precondit:0,max_outlen:0,nghttp2_hcat_push_respons:0,window:0,pend:0,nghttp2_err_eof:0,hidden:0,therefor:0,nghttp2_session_send:0,inlen:0,valuelen:0,recept:0,them:0,"return":[0,1],greater:0,thei:[0,1],nghttp2_goawai:0,initi:0,"break":0,nghttp2_initial_max_concurrent_stream:0,nghttp2_submit_head:0,promis:0,half:0,nov:1,choic:0,nghttp2_on_stream_close_callback:0,name:[0,1],nghttp2_err_callback_failur:0,automak:1,simpl:0,no_error:1,drop:0,achiev:0,alreadi:0,mode:1,each:0,debug:0,fulli:0,side:0,trailer:0,mean:0,protocol_error:0,chunk:0,continu:[0,1],nghttp2_err_temporal_callback_failur:0,"static":[0,1],connect:[0,1],http:[0,1,2],beyond:0,out:[0,1],space:0,goe:1,req:0,payload:0,categori:0,etag:1,suitabl:0,on_ctrl_not_send_callback:0,nghttp2_flag_end_push_promis:0,got:0,on_frame_not_send_callback:0,recv_callback:0,prioriti:0,earlier:1,proxi:[2,1],written:0,differ:0,free:0,reason:0,base:1,on_ctrl_recv_parse_error_callback:0,releas:0,nghttp2_session_mem_recv:0,nghttp2_flag:0,alert:1,recv:1,nghttp2_opt_no_auto_connection_window_upd:0,thread:1,badli:0,could:0,omit:0,openssl:1,keep:0,nghttp2_flag_non:0,place:0,outsid:[0,1],assign:0,optval:0,first:[0,1],oper:[0,1],rang:[0,1],directli:0,arrai:0,number:0,yourself:1,nghttp2_protocol_error:0,nghttp2_flow_control_error:0,done:1,least:[0,1],nghttp2_on_frame_send_callback:0,on_frame_recv_callback:0,open:[0,1],primari:0,size:0,end_stream:[0,1],given:0,script:1,unknown:0,data_prd:0,nghttp2_session_get_stream_user_data:0,messag:0,on_unknown_ctrl_recv_callback:0,necessarili:0,draft:[0,1,2],too:0,similarli:0,nghttp2_frame_too_larg:0,internal_error:0,conveni:0,"final":0,store:0,on_ctrl_send_callback:0,knowledg:1,option:[0,1],inspect:0,tool:[2,1],copi:0,nghttp2_proto_version_id_len:0,specifi:[0,1],nghttp2_client_connection_head:0,github:1,pars:0,word:0,termin:[0,1],sign:1,than:0,kind:0,scheme:[0,1],provid:0,remov:0,see:[0,1],structur:0,charact:0,project:1,bridg:1,cf405c:1,posit:0,nghttp2_session_del:0,read_callback:0,nghttp2_error:0,lowest:0,window_size_incr:[0,1],arg:0,pri:0,argument:[0,1],nghttp2_gzip_inflate_new:0,packag:1,increment:0,close:[0,1],need:[0,1],exclud:0,nghttp2_on_frame_recv_parse_error_callback:0,syn_stream:0,bitwis:0,outbound:0,form:0,callback:0,"0x04":1,"0x05":1,self:1,"0x00":1,"switch":1,client:[0,1,2],note:[0,1],nghttp2_refused_stream:0,exampl:[0,1],take:0,which:[0,1],"0x8":0,noth:0,singl:[0,1],opaque_data_len:0,sure:1,unless:0,allow:0,though:1,aaaabaaaagqaaaahaad__w:1,compress:[2,1],settings_max_concurrent_stream:0,nghttp2_hcat_request:0,crash:0,most:0,vnu:1,nghttp2_flag_pong:0,thi:[0,1,2],pair:0,nghttp2_error_cod:0,nghttp2_err_stream_id_not_avail:0,don:0,http2_select:0,url:1,doc:1,clear:0,later:0,request:[0,1],uri:[0,1],doe:0,nghttp2_pack_settings_payload:0,usual:0,on_invalid_frame_recv_callback:0,show:1,text:1,hostnam:1,verbos:1,concurr:0,pkg:1,identifi:0,data:[0,1],absolut:0,onli:[0,1],submit:0,nghttp2_submit_rst_stream:0,refused_stream:0,configur:[0,1],apach:1,enough:0,should:0,nghttp2_opt_no_auto_stream_window_upd:0,nghttp2_err_invalid_stream_id:0,experiment:[2,1],queu:0,local:0,over:1,count:0,nghttp2_err_proto:0,variou:0,get:[0,1],window_upd:[0,1],outlen:0,end_head:[0,1],ssl:[0,1],settings_initial_window_s:0,cannot:0,nghttp2_data:0,optnam:0,increas:0,nghttpd:1,major:0,tatsuhiro:1,requir:[0,1,2],before_frame_send_callback:0,portion:0,nghttp2_submit_respons:0,bar:0,enabl:[0,1],ietf:[2,1],nghttp2_stream_clos:0,push_promis:0,method:[0,1],nghttp2_err_header_comp:0,stuff:0,nghttp2_strerror:0,contain:[0,1],nghttp2_window_upd:0,nghttp2_gzip_inflate_del:0,certif:1,set:[0,1],frame:[0,1],ssl_ctx:0,nul:0,temporarili:0,result:0,respons:[0,1],fail:0,reserv:0,retriev:0,analog:0,statu:[0,1,2],correctli:0,vari:[0,1],someth:0,deafult:1,state:0,nghttp2_on_data_chunk_recv_callback:0,nghttp2_initial_connection_window_s:0,accord:0,kei:0,supporet:1,pointer:0,extens:1,entir:0,len:0,last_stream_id:[0,1],decreas:0,tue:1,addit:0,bodi:0,last:[0,1],nghttp2_proto_version_id:0,region:0,nghttp2_session_want_writ:0,against:0,tempor:0,etc:[0,1],agent:1,compression_error:0,on_request_recv_callback:0,browser:1,com:0,nghttp2_data_provid:0,figur:1,color:1,int32_t:0,address:1,rfc2616:0,header:[0,1,2],non:[0,1],shutdown:0,path:[0,1],cancel:0,shrpx:1,nghttp2_session:0,assum:0,duplic:0,nghttp2_recv_callback:0,union:[0,2],due:0,been:0,nghttp2_on_data_send_callback:0,trigger:0,interpret:0,interest:1,initial_window_s:1,nghttp2_hcat_head:0,date:1,nghttp2_on_unknown_frame_recv_callback:0,nghttp2_err_nomem:0,nghttp2_session_server_new:0,both:0,nghttp2_opt:0,lib_error_cod:0,ani:[0,1],repriorit:1,those:0,"case":0,multi:1,nghttp2_select_next_protocol:0,nghttp2_settings_initial_window_s:0,zlib:1,sourceforg:1,defin:0,invok:0,abov:[0,1],error:0,exist:[0,1],invoc:0,gmt:1,listen:1,on_data_chunk_recv_callback:0,nghttp2_session_callback:0,helper:0,libxml2:1,access:1,nghttp2_set:0,user_data:0,promised_stream_id:0,itself:0,conf:1,incom:[0,1],flow_control_error:0,ascii:0,sever:[0,1],frame_too_larg:0,"null":0,develop:[2,1],perform:[0,1],make:[0,1],belong:0,same:0,member:0,pac:1,decod:0,success:1,document:[2,1],complet:0,nghttp2_session_recv:0,context:0,mytyp:0,inflat:0,nghttp2_err_deferred_data_exist:0,remot:[0,1],moment:1,user:[0,1],ownership:0,mani:0,postpon:0,nghttp2_submit_syn_stream:0,niv:[0,1],aka:[0,1],"45adabdf282c0":1,lower:0,whole:0,thu:[0,1],nghttp:1,without:[0,1],nghttp2_push_promis:0,resouc:1,error_cod:[0,1],tlen:0,nghttp2_data_sourc:0,opaque_data:[0,1],end_push_promis:0,nghttp2_err_def:0,nghttp2_submit_set:0,protocol:[0,1,2],entri:0,just:[0,1],less:0,nghttp2_on_data_recv_callback:0,send_callback:0,"0x01":1,nghttp2_gzip_infl:0,via:1,multiplex:1,config:1,on_frame_send_callback:0,previous:0,web:1,nghttp2_ping:0,struct:[0,2],easi:1,also:0,payloadlen:0,point:0,priorit:0,except:0,identif:0,haz:0,valid:[0,1],input:0,on_data_send_callback:0,subsequ:0,build:[2,1],applic:[0,1],format:0,read:0,headlen:0,period:0,outlen_ptr:0,nghttp2_session_set_opt:0,know:0,nva:0,associ:0,delta_window_s:0,like:[0,1],specif:0,arbitrari:0,uint16_t:0,signal:0,manual:1,html:[0,1,2],nghttp2_pri_lowest:0,server:[0,1,2],nghttp2_flag_end_head:0,either:0,have:0,output:1,stream_clos:0,www:0,revers:1,deal:0,hostport:0,suppli:0,some:0,back:0,sampl:1,integ:0,librari:[0,1,2],nghttp2_err_invalid_stream_st:0,nonzero:0,lead:0,nghttp2_data_source_read_callback:0,octet:0,overlap:0,outgo:0,larg:0,unit:1,condit:0,nghttp2_session_upgrad:0,foo:0,localhost:1,refer:[0,2],machin:1,object:0,run:1,base64url:0,"enum":[0,2],chart:0,host:[0,1],nghttp2_nv_compare_nam:0,found:[0,1],peer:0,post:0,nghttp2_session_get_outbound_queue_s:0,src:1,inflater_ptr:0,actual:0,socket:1,commun:1,inlen_ptr:0,nghttp2_gzip:0,chrome:1,idl:0,settings_payload:0,nghttp2_settings_max_concurrent_stream:0,ssl_tlsext_err_ok:0,disabl:1,block:[0,1],on_data_recv_callback:0,nghttp2_settings_entri:0,nghttp2_err_invalid_fram:0,deploi:1,encod:[0,1],automat:0,ssl_ctx_set_next_proto_select_cb:0,nghttp2_send_callback:0,httpbi:[2,1],stream_id:[0,1],empti:0,chang:0,inclus:0,git:[0,1,2],nghttp2_hcat_respons:0,wai:[0,1],transfer:[0,1,2],support:[0,1],"long":0,avail:[0,1],start:[0,1],nghttp2:[0,1,2],nghttp2_err_stream_clos:0,includ:[0,2],ipv6:1,forward:1,findproxyforurl:1,strictli:0,individu:0,treat:0,"function":[0,1,2],head:0,nghttp2_submit_data:0,session_ptr:0,gzip:[0,1],unexpect:0,offer:1,nghttp2_err_invalid_st:0,taken:0,link:1,overflow:0,highest:0,buf:0,bug:1,nghttp2_session_client_new:0,succe:0,utf:1,possibl:0,"default":[0,1],nghttp2_settings_max:0,caller:0,googlecod:0,maximum:0,tell:0,asynchron:0,below:0,nghttpx:1,otherwis:0,inform:1,autoconf:1,libev:1,expect:1,nghttp2_initial_window_s:0,featur:1,nghttp2_on_frame_not_send_callback:0,creat:[0,1],"int":0,flow:[0,1],repres:0,"char":0,incomplet:1,ipv4:1,nghttp2_flag_end_stream:0,file:[0,1],nghttp2_err_invalid_header_block:0,macro:[0,2],googl:1,when:0,detail:0,invalid:0,field:0,other:0,role:0,nghttp2_err_invalid_argu:0,nghttp2_prioriti:0,you:[0,1],libssl:1,intention:0,fork:1,sequenc:0,nghttp2_max_window_s:0,technot:0,libtool:1,alpn:[0,1],debian:1,serial:0,receiv:0,cunit:1,eof:0,algorithm:0,directori:1,reliabl:0,mask:0,indirectli:0,nghttp2_submit_request:0,namelen:0,nghttp2_no_error:0,ignor:0,time:[0,1],push:[0,1],deflat:[0,1],avoid:1,settings_payloadlen:0},objtypes:{"0":"c:macro","1":"c:member","2":"c:type","3":"c:function"},titles:["API Reference","nghttp2 - HTTP/2.0 C Library","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","package_README","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_frame_hd:[0,2,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_PRI_LOWEST:[0,0,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_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_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_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_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_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:{all:0,code:[0,1],on_unknown_frame_recv_callback:0,illustr:1,nghttp2_err_start_stream_not_allow:0,my_obj:0,lack:0,nghttp2_frame_hd:0,nghttp2_cancel:0,prefix:0,"0x01":1,overlap:0,follow:[0,1],ptr:0,categori:0,decid:0,"const":0,uint8_t:0,unpack:0,specif:0,send:[0,1],program:[2,1],under:[0,1],sens:0,fatal:0,spec:0,sent:0,sourc:0,string:0,nul:0,"void":0,nghttp2_client_connection_header_len:0,nghttp2_submit_p:0,failur:0,veri:0,word:0,tri:0,nghttp2_on_frame_recv_callback:0,foo:0,level:0,did:0,list:0,"try":1,nghttp2_headers_categori:0,settings_id:0,concurr:0,optlen:0,refer:[0,2],prepar:0,pleas:1,prevent:0,on_stream_close_callback:0,repres:0,"0x1":0,direct:1,"0x4":0,zero:0,pass:0,download:1,further:0,port:1,compar:0,settings_flow_control_opt:0,neg:0,invok:0,current:0,version:[0,1,2],base64url:0,"new":[0,1],net:1,on_invalid_ctrl_recv_callback:0,"public":[0,1,2],nghttp2_session_resume_data:0,on_ctrl_recv_callback:0,abov:[0,1],gener:[0,1],onli:[0,1],here:[0,1],closur:0,met:0,nghttp2_rst_stream:0,ubuntu:1,depend:0,becom:0,modifi:1,sinc:0,valu:0,nextprotoneg:0,incom:[0,1],remark:[0,2],aug:1,larger:0,host:[0,1],autoreconf:1,queue:0,prior:1,behav:0,nghttp2_submit_prior:0,aka:[0,1],nghttp2_err_gzip:0,nghttp2_frame:0,nghttp2_err_goaway_already_s:0,regardless:0,appli:0,transit:0,prefer:0,put:0,api:[0,2],org:[0,1,2],instal:1,should:0,"byte":[0,1],select:[0,1],from:[0,1,2],describ:0,would:0,memori:0,upgrad:[0,1],next:[0,1],call:[0,1],asset:1,nghttp2_nv:0,nghttp2_on_invalid_frame_recv_callback:0,nghttp2_version:0,type:[0,1,2],until:0,reorder:0,more:0,nghttp2_opt_no_auto_connection_window_upd:0,goawai:[0,1],nghttp2_set:0,nghttp2_pri_default:0,rst_stream:0,inflater_ptr:0,user_data:0,flag:[0,1],accept:1,nghttp2_submit_window_upd:0,known:0,hold:0,nghttp2_err_wouldblock:0,must:0,endpoint:[0,1],max_concurrent_stream:1,tunnel:1,nghttp2_settings_id:0,work:1,stream_user_data:0,dev:1,nghttp2_session_fail_sess:0,remain:0,can:[0,1],http2:[0,1,2],syn_repli:0,control:[0,1],defer:0,stream:[0,1],give:0,process:0,pad:1,indic:0,abort:0,want:0,onlin:1,nghttp2_header:0,pong:0,nghttp2_err_invalid_stream_st:0,unsign:0,occur:0,nghttp2_settings_flow_control_opt:0,alwai:0,multipl:0,secur:1,nghttp2_session_want_read:0,charset:1,ping:0,nghttp2_flag_non:0,write:1,nghttp2_err_fat:0,pair:0,sever:[0,1],serveraddr:1,reject:0,sec9:0,instead:0,simpl:0,updat:0,nghttp2_on_request_recv_callback:0,npn:[0,1],resourc:[0,2],earlier:1,spdylai:1,badli:0,mai:0,nghttp2_compression_error:0,alloc:0,autotool:1,attempt:0,nghttp2_err_frame_too_larg:0,opaqu:0,nvlen:0,element:0,issu:0,nghttp2_flag_prior:0,nghttp2_err_flow_control:0,ssize_t:0,anoth:0,order:0,talk:1,includ:[0,2],frontend:1,nghttp2_err_stream_shut_wr:0,hypertext:[2,1],move:0,becaus:0,libcunit1:1,through:1,untouch:0,size_t:0,nghttp2_err_unsupported_vers:0,still:[0,1],mainli:0,paramet:0,typedef:[0,2],fix:1,precondit:0,max_outlen:0,nghttp2_hcat_push_respons:0,window:0,pend:0,nghttp2_err_eof:0,hidden:0,therefor:0,nghttp2_session_send:0,inlen:0,valuelen:0,recept:0,them:0,"return":[0,1],greater:0,thei:[0,1],nghttp2_push_promis:0,nghttp2_goawai:0,initi:0,"break":0,nghttp2_initial_max_concurrent_stream:0,nghttp2_submit_head:0,promis:0,half:0,nov:1,choic:0,document:[2,1],name:[0,1],nghttp2_err_callback_failur:0,nghttp2_send_callback:0,nghttp2_frame_typ:0,no_error:1,drop:0,achiev:0,nghttp2_flow_control_error:0,mode:1,each:0,debug:0,fulli:0,side:0,trailer:0,mean:0,protocol_error:0,chunk:0,continu:[0,1],nghttp2_err_temporal_callback_failur:0,"static":[0,1],connect:[0,1],http:[0,1,2],beyond:0,out:[0,1],space:0,goe:1,req:0,payload:0,content:[2,1],etag:1,suitabl:0,on_ctrl_not_send_callback:0,nghttp2_flag_end_push_promis:0,got:0,on_frame_not_send_callback:0,recv_callback:0,end_stream:[0,1],after:0,proxi:[2,1],state:0,differ:0,free:0,reason:0,base:1,inflat:0,usual:0,releas:0,nghttp2_session_mem_recv:0,nghttp2_flag:0,nghttp2_err_deferred_data_exist:0,recv:1,spdy:[0,1],thread:1,befor:0,could:0,omit:0,openssl:1,keep:0,length:[0,1],place:0,outsid:[0,1],enough:0,assign:0,optval:0,first:[0,1],oper:[0,1],rang:[0,1],directli:0,arrai:0,number:0,yourself:1,nghttp2_protocol_error:0,alreadi:0,done:1,messag:0,nghttp2_on_frame_send_callback:0,opaque_data:[0,1],on_frame_recv_callback:0,open:[0,1],primari:0,size:0,prioriti:0,given:0,"long":0,script:1,unknown:0,data_prd:0,nghttp2_session_get_stream_user_data:0,least:[0,1],on_unknown_ctrl_recv_callback:0,necessarili:0,draft:[0,1,2],too:0,similarli:0,nghttp2_frame_too_larg:0,internal_error:0,conveni:0,"final":0,store:0,on_ctrl_send_callback:0,ssl_ctx:0,option:[0,1],caller:0,tool:[2,1],copi:0,nghttp2_proto_version_id_len:0,specifi:[0,1],nghttp2_client_connection_head:0,github:1,pars:0,termin:[0,1],sign:1,than:0,kind:0,scheme:[0,1],provid:0,remov:0,see:[0,1],structur:0,charact:0,project:1,bridg:1,entri:0,posit:0,nghttp2_session_del:0,read_callback:0,nghttp2_error:0,"function":[0,1,2],window_size_incr:[0,1],respons:[0,1],pri:0,argument:[0,1],packag:1,increment:0,reserv:0,need:[0,1],exclud:0,nghttp2_on_frame_recv_parse_error_callback:0,syn_stream:0,bitwis:0,outbound:0,unexpect:0,callback:0,"0x04":1,"0x05":1,self:1,"0x00":1,"switch":1,note:[0,1],nghttp2_refused_stream:0,exampl:[0,1],take:0,which:[0,1],noth:0,singl:[0,1],opaque_data_len:0,sure:1,unless:0,allow:0,"enum":[0,2],though:1,aaaabaaaagqaaaahaad__w:1,compress:[2,1],settings_max_concurrent_stream:0,nghttp2_hcat_request:0,most:0,vnu:1,nghttp2_flag_pong:0,thi:[0,1,2],nghttp2_before_frame_send_callback:0,nghttp2_error_cod:0,nghttp2_err_stream_id_not_avail:0,don:0,http2_select:0,url:1,doc:1,clear:0,later:0,request:[0,1],uri:[0,1],doe:0,nghttp2_pack_settings_payload:0,nghttp2_gzip_inflate_new:0,on_invalid_frame_recv_callback:0,show:1,text:1,hostnam:1,verbos:1,session:0,pkg:1,protocol:[0,1,2],data:[0,1],absolut:0,nghttp2_submit_push_promis:0,nghttp2_submit_rst_stream:0,refused_stream:0,configur:[0,1],apach:1,figur:1,before_ctrl_send_callback:0,nghttp2_opt_no_auto_stream_window_upd:0,nghttp2_err_invalid_stream_id:0,experiment:[2,1],queu:0,local:0,over:1,count:0,nghttp2_err_proto:0,variou:0,get:[0,1],window_upd:[0,1],outlen:0,end_head:[0,1],ssl:[0,1],settings_initial_window_s:0,cannot:0,nghttp2_data:0,optnam:0,increas:0,utf:1,nghttp2_flag_end_stream:0,tatsuhiro:1,requir:[0,1,2],before_frame_send_callback:0,nghttp2_no_error:0,nghttp2_submit_respons:0,bar:0,enabl:[0,1],ietf:[2,1],possibl:0,push_promis:0,method:[0,1],nghttp2_err_header_comp:0,stuff:0,nghttp2_strerror:0,contain:[0,1],nghttp2_window_upd:0,nghttp2_gzip_inflate_del:0,user:[0,1],certif:1,set:[0,1],frame:[0,1],knowledg:1,nghttp2_submit_goawai:0,temporarili:0,result:0,arg:0,fail:0,close:[0,1],analog:0,statu:[0,1,2],correctli:0,vari:[0,1],someth:0,below:0,written:0,nghttp2_on_data_chunk_recv_callback:0,nghttp2_initial_connection_window_s:0,accord:0,kei:0,supporet:1,flow:[0,1],extens:1,entir:0,len:0,last_stream_id:[0,1],nghttp2_ping:0,tue:1,addit:0,bodi:0,cf405c:1,last:[0,1],nghttp2_proto_version_id:0,region:0,nghttp2_session_want_writ:0,against:0,tempor:0,etc:[0,1],agent:1,compression_error:0,on_request_recv_callback:0,browser:1,whole:0,nghttp2_data_provid:0,point:0,color:1,int32_t:0,address:1,rfc2616:0,header:[0,1,2],nghttp2_prioriti:0,non:[0,1],shutdown:0,path:[0,1],cancel:0,nghttp2_on_frame_not_send_callback:0,nghttp2_session:0,assum:0,backend:1,nghttp2_recv_callback:0,union:[0,2],due:0,been:0,otherwis:0,nghttp2_on_data_send_callback:0,trigger:0,treat:0,interest:1,initial_window_s:1,immedi:0,nghttp2_hcat_head:0,date:1,nghttp2_on_unknown_frame_recv_callback:0,nghttp2_err_nomem:0,nghttp2_session_server_new:0,both:0,nghttp2_opt:0,lib_error_cod:0,ani:[0,1],repriorit:1,those:0,"case":0,multi:1,subsequ:0,nghttp2_settings_initial_window_s:0,zlib:1,sourceforg:1,defin:0,"while":0,behavior:0,error:0,exist:[0,1],invoc:0,listen:1,on_data_chunk_recv_callback:0,nghttp2_session_callback:0,helper:0,libxml2:1,squid:1,select_next_proto_cb:0,promised_stream_id:0,itself:0,conf:1,crash:0,flow_control_error:0,ascii:0,pointer:0,frame_too_larg:0,"null":0,develop:[2,1],perform:[0,1],make:[0,1],belong:0,same:0,member:0,pac:1,decod:0,nghttp2_on_stream_close_callback:0,start:[0,1],complet:0,nghttp2_session_recv:0,context:0,mytyp:0,on_ctrl_recv_parse_error_callback:0,alert:1,remot:[0,1],moment:1,zlib1g:1,ownership:0,mani:0,build:[2,1],postpon:0,nghttp2_submit_syn_stream:0,niv:[0,1],implement:[0,1,2],"45adabdf282c0":1,lower:0,com:0,thu:[0,1],nghttp:1,without:[0,1],client:[0,1,2],uint32_t:0,resouc:1,error_cod:[0,1],nghttp2_data_sourc:0,left:0,end_push_promis:0,interpret:0,nghttp2_err_def:0,nghttp2_submit_set:0,identifi:0,just:[0,1],less:0,nghttp2_on_data_recv_callback:0,send_callback:0,payloadlen:0,nghttp2_gzip_infl:0,via:1,multiplex:1,config:1,on_frame_send_callback:0,previous:0,web:1,"0x8":0,struct:[0,2],easi:1,also:0,priorit:0,except:0,identif:0,haz:0,other:0,input:0,on_data_send_callback:0,nghttp2_select_next_protocol:0,gmt:1,applic:[0,1],format:0,read:0,headlen:0,period:0,outlen_ptr:0,nghttp2_session_set_opt:0,know:0,nva:0,step:0,associ:0,delta_window_s:0,like:[0,1],success:1,arbitrari:0,uint16_t:0,signal:0,manual:1,html:[0,1,2],nghttp2_pri_lowest:0,server:[0,1,2],nghttp2_flag_end_head:0,tlen:0,have:0,output:1,stream_clos:0,www:0,revers:1,settings_payload:0,deal:0,hostport:0,nghttp2_session_client_new:0,some:0,back:0,sampl:1,integ:0,librari:[0,1,2],transmiss:0,nonzero:0,lead:0,nghttp2_data_source_read_callback:0,octet:0,per:0,outgo:0,larg:0,unit:1,condit:0,nghttp2_session_upgrad:0,duplic:0,localhost:1,either:0,machin:1,object:0,run:1,post:0,reach:0,inspect:0,chart:0,settings_payloadlen:0,nghttp2_nv_compare_nam:0,found:[0,1],peer:0,major:0,nghttp2_session_get_outbound_queue_s:0,src:1,about:0,actual:0,socket:1,commun:1,inlen_ptr:0,nghttp2_gzip:0,chrome:1,idl:0,nghttp2_submit_data:0,nghttp2_settings_max_concurrent_stream:0,ssl_tlsext_err_ok:0,disabl:1,block:[0,1],on_data_recv_callback:0,nghttp2_settings_entri:0,nghttp2_err_invalid_fram:0,deploi:1,encod:[0,1],automat:0,ssl_ctx_set_next_proto_select_cb:0,automak:1,httpbi:[2,1],stream_id:[0,1],empti:0,chang:0,inclus:0,git:[0,1,2],nghttp2_hcat_respons:0,wai:[0,1],transfer:[0,1,2],support:[0,1],submit:0,avail:[0,1],intention:0,nghttp2:[0,1,2],nghttp2_err_stream_clos:0,low:0,ipv6:1,forward:1,findproxyforurl:1,strictli:0,individu:0,lowest:0,head:0,session_ptr:0,gzip:[0,1],form:0,offer:1,nghttp2_err_invalid_st:0,taken:0,link:1,overflow:0,highest:0,buf:0,bug:1,suppli:0,succe:0,nghttp2_internal_error:0,nghttp2_stream_clos:0,"default":[0,1],nghttp2_settings_max:0,access:1,googlecod:0,maximum:0,tell:0,asynchron:0,deafult:1,nghttpx:1,nghttpd:1,inform:1,autoconf:1,libev:1,expect:1,nghttp2_initial_window_s:0,featur:1,shrpx:1,creat:[0,1],"int":0,retriev:0,descriptor:0,"char":0,incomplet:1,ipv4:1,decreas:0,file:[0,1],nghttp2_err_invalid_header_block:0,macro:[0,2],googl:1,when:0,detail:0,invalid:0,field:0,valid:[0,1],role:0,nghttp2_err_invalid_argu:0,test:[2,1],you:[0,1],libssl:1,fork:1,sequenc:0,nghttp2_max_window_s:0,technot:0,libtool:1,alpn:[0,1],debian:1,serial:0,receiv:0,cunit:1,eof:0,algorithm:0,directori:1,reliabl:0,mask:0,indirectli:0,nghttp2_submit_request:0,namelen:0,portion:0,ignor:0,time:[0,1],push:[0,1],deflat:[0,1],avoid:1},objtypes:{"0":"c:macro","1":"c:member","2":"c:type","3":"c:function"},titles:["API Reference","nghttp2 - HTTP/2.0 C Library","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","package_README","index"]})
\ No newline at end of file