From f52105ea9305265ff7c227e7e6b9e87ceecbc429 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sat, 31 Aug 2013 00:52:54 +0900 Subject: [PATCH] Update doc --- _sources/apiref.txt | 84 +++++++++++++++++++++++++++++++++++++------- apiref.html | 72 ++++++++++++++++++++++++++++++------- objects.inv | Bin 1844 -> 1842 bytes package_README.html | 6 ++-- searchindex.js | 2 +- 5 files changed, 137 insertions(+), 27 deletions(-) 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 fcd16e5da9bf1b8ef70dbaccdf02a7a29ff7ac43..16840f8399ff0aa20d2f651b8c550067fd5f7c0a 100644 GIT binary patch delta 1669 zcmV;02739l4zdoAqbi(Vzs=`>?XjL__vErIp;oKk>(?y~X&5D;_&qDi@N?`xi+J|o z<19OWkxQ}QfVIC9@2usc=dC|+<~ZE2zUij1;I5~8Y!-Yz_(7h|KF<6s z%Eh*w{C@UfGUvh3SB!hM%}w1|-kX)|_GOuU;>l4v`f(-dq2ll?@;hS-Q4~>{@W7Ab zXFvE=X!K>9`v<|3w4}e2aQN@u^TrlGGJU}uKDSqYYrxtGKYzJ7N-OWCH{n7o%Ve7dFj^k}h=4Dl}=UJW}qC#lNF&4?2T_5_T&x3uH z{JJti>iY*%U-GqWEm5avjZ>u0otp-;JUUOyVsp>1t^R~fW&um>Qvc+iG(pUN`4}qPfxtc2!i6i7y6ld;fErBF9`BJ%8eV#-K^KP1ekbf zo5WuW-O~XltsR4#_7ihG(4!X-E6ZXx>9P9^`>2f|3hGvzo3_gqFue`TBY!^gJi}VL zb*Nz(HlYO&jCCQoyq`-9j*7XJWBJZJj2|7 zsdc`3Tk?Ds+cXy)3%^OXP&_-mQ@CY&TsLcYEKs3FgX<*eIku^wd%)~cheUn67&Gnu zL>Z5gZA?+eL!rRx55yga`TgnE#|+uuvg`m!z#PLeJcESZNO-7c0n1*o70ehf8bm1w zR5|x?m6V0WtA-1vztE!x~2NbyAk- z@bQK`wxXn5#~NY&i$4EKI55nO!*D^PB5>vO+=!Q6A&@o%wRTfJkhhN!`9Pzk)L5`b zTrIc=b@L4!vei?fi>_a!RUXtul&_LBZc5vTq*WY+uaso~K*zPEHhhiXNPn__H|7GB zwiB7Ab>E8UkDz@7xj2v&DzuV|qM}{bKE-%tTCFaIFlNDXL!GS#DMY2Zfe{28rBD_rUqOt-KIik`UNI%CiX} z#r6j{{Fc^MW0_&!bKT<(`+I|bl`g~KE3W#W6<5O&*i$o!9pWYHfP1()acLNH_xo*vw2@G`D z!-k4p^%&cUlBZSqoK~cu{;5PInp}iAWN3vdmVS5o$;w#JE^Gh2BuAA#C1hf&;oo`XoYgV?EACzL+c_%+9 zo7xDQc5%1lZ%c2ZB)}cCD0MbT!kvX zk&`Dvm{5{nBUs{sM}EL}FJUFDEh(hBTBq8Y6n=;A(?t=w8K=P8fA*kSs+kd?3Hk PX}8VKJDd3z8opqd(3w}O delta 1645 zcmV-z29o)*4zv!Cqber9ew)w1AA_E}dve*9P^;DN_3IXgG>no^{GJtM_&N5UMLhfP zahAP&k&s%@u%yGD3ebY^2!Cg=H*ev*b@Pj;^eVqAO zl#6XU`Tgv}*_;PQUor04HaB%=IW;TU?aMOz#FL|T^y5m@L&f1){@W7Ab zXFvE=X!K>9`v<|3w4}e2aQJWPd1H$onZ95SpWCZ{HDGNa$}&oJ1s6$~ztDv8B@+`X z7?#HzOE>GKYzJ`S+A+9kKQY$>tQmHni{Lok`5RXC^RlYg^DIvfQ6aSC7>nd??}vWr z^I%^kzpjjsy8pq{mwatoOJJ+bKDB*_Ja=vy%<||+EsM=P!?yZEHkk!1wM+ez|04Hd zUQoz5mAUW_n#l7s=Rq1mVVqF}$wOxh!3I{a=@K`cxs*3nC>i5=4%1iMSU`BW5i_mR zco3(BfCA?AlO6&de|xqdj|}3pgnWxq(Au#*8?mH%K13xy5yz(|US)(mF}?kM=3e-r z$P2={j~cbH+|7DzJ04r`Z_IHCMu3Tzwn@Tjp?f+Ce%?g2dYsDA*G*FFKEpm%BZzpq z73ZeyvIR_P1K-G>&pgktmM&lE-+^30qxh3yE$k=m8b1*qe{^v|v0jQ@ngb*_0cXj~ zGtQKZz0B;A;jLe@JWBJZe1W-8>$ZPiGJF=>G#6d0-X%pSQXQ`kBFpx;Zq`y@fod-r zTqixxu}uXj17?f*lv%6OD)V+tf53I&#aAWA^Y?@zZrX2|}QJO{7=<`|aY z8Km7tLIQ)+e|SHZy<#hv3tlyaQV_-w=~2pyC$)4Sab3R+%a+R5tDs7vBP4~!q>HJ$ z+NlfnKpzmtj#og4<`UL0lCN{EL|2bDV;&>>qre)NLnuZ+B} zWo51;Y5JpAW7xV}CNj`Brgv90qI{w)O<&4ftkh-Jg0DC3V-2pA;i4I&*R#5_+^h%= z3W8aKf8^_>d*FQCR#FHqNeJv9G1-KWVmkvIeoIBGvCOdVx$bd?{k@rP(_9@s?yp)u z$#>$oz18=Y;y2w55fif?P*2IXeR(u!hy$$N%DxK~0C3p=A)9_e|DneX;nU_6^W;RDp83h4Pg!$x|)hr z-$Zvgl ze;vd7fi?Eq^ZVZrpj^fzM<`!U3uO8HD*2V9C&hb=^QMVf&n?YL`GbdyEoHv3DGIgQ z>q4(R8@R}>?+?(fO&1YGO~_f!1;QK}>A@ zC?1u{h!0wR8Z8AN{jzRWxl@cnd^BoQpM;h+vR>J)NpjR(`n9w0JF69C;bQ4O~TFM2kB<0EbJS&a$0`-QXSLVc+a5g z)wfroutpI@mL@VOFS`#$OE=55m`c%I7rT(KIM=6{pBJLP7Wr>EKNlpri}H>ue|h-* zjf+}Xs!IogQ6qS5x{rKI7hbpPVQo0NGLm2MHkBIq?nEb&)6A!X>Cu72$He;;xHvKv z?RC;O(k1#A6IaO>Wiz@>>~)ACBCwX&P5y?+>@75a$Wkfg`{bM-sXmb2$6U6()h=r@ z+QqAQ$o!W$mFcv8K@=BPEweMddrF`qkhuzdfksZA2w_4=f{kE_3m*9aPu|!{(A6ej zurOHuG?16eMlTfYRVwH%d8%H^!r?h$68CZA@h9*_HniHkPGL$35-4Sx*KyF-+ATx}2y-FsNl38TIalBI}+59BvG?Y3Pyv6+7X^ygrhl?5~p 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