From f6c288b05bf5a76d2354fcd1f909069e36028b2c Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Fri, 4 Jul 2014 00:48:28 +0900 Subject: [PATCH] Update doc --- apiref.html | 20 +++++++++++++++++--- genindex.html | 12 ++++++++++-- nghttp2.h.html | 25 ++++++++++++++++++++++--- nghttpx-howto.html | 10 ++++++---- objects.inv | Bin 2794 -> 2802 bytes searchindex.js | 2 +- 6 files changed, 56 insertions(+), 13 deletions(-) diff --git a/apiref.html b/apiref.html index 92888f5f..37d6b2c6 100644 --- a/apiref.html +++ b/apiref.html @@ -2364,6 +2364,20 @@ local endpoint can send without WINDOW_UPDATE.

This function returns -1 if it fails.

+
+
+int nghttp2_session_get_stream_local_close(nghttp2_session* session, int32_t stream_id)
+

Returns 1 if local peer half closed the given stream stream_id. +Returns 0 if it did not. Returns -1 if no such stream exists.

+
+ +
+
+int nghttp2_session_get_stream_remote_close(nghttp2_session* session, int32_t stream_id)
+

Returns 1 if remote peer half closed the given stream stream_id. +Returns 0 if it did not. Returns -1 if no such stream exists.

+
+
int nghttp2_session_terminate_session(nghttp2_session *session, nghttp2_error_code error_code)
@@ -2792,7 +2806,7 @@ called for this frame.

-int nghttp2_submit_ping(nghttp2_session *session, uint8_t flags, uint8_t *opaque_data)
+int nghttp2_submit_ping(nghttp2_session *session, uint8_t flags, const uint8_t *opaque_data)

Submits PING frame. You don’t have to send PING back when you received PING frame. The library automatically submits PING frame in this case.

@@ -3148,7 +3162,7 @@ or one of the following negative error codes:

int inflate_header_block(nghttp2_hd_inflater *hd_inflater,
                          uint8_t *in, size_t inlen, int final)
 {
-    int rv;
+    ssize_t rv;
 
     for(;;) {
         nghttp2_nv nv;
@@ -3158,7 +3172,7 @@ or one of the following negative error codes:

in, inlen, final); if(rv < 0) { - fprintf(stderr, "inflate failed with error code %d", rv); + fprintf(stderr, "inflate failed with error code %zd", rv); return -1; } diff --git a/genindex.html b/genindex.html index f21be750..76529ac9 100644 --- a/genindex.html +++ b/genindex.html @@ -869,12 +869,12 @@
nghttp2_info.proto_str (C member)
-
-
nghttp2_info.version_num (C member)
+
+
nghttp2_info.version_str (C member)
@@ -1248,6 +1248,14 @@ +
nghttp2_session_get_stream_local_close (C function) +
+ + +
nghttp2_session_get_stream_remote_close (C function) +
+ +
nghttp2_session_get_stream_remote_window_size (C function)
diff --git a/nghttp2.h.html b/nghttp2.h.html index 1ec815ad..dd223c59 100644 --- a/nghttp2.h.html +++ b/nghttp2.h.html @@ -2153,6 +2153,25 @@ int32_t nghttp2_session_get_stream_remote_window_size(nghttp2_session* session, int32_t stream_id); + +/** + * @function + * + * Returns 1 if local peer half closed the given stream |stream_id|. + * Returns 0 if it did not. Returns -1 if no such stream exists. + */ +int nghttp2_session_get_stream_local_close(nghttp2_session* session, + int32_t stream_id); + +/** + * @function + * + * Returns 1 if remote peer half closed the given stream |stream_id|. + * Returns 0 if it did not. Returns -1 if no such stream exists. + */ +int nghttp2_session_get_stream_remote_close(nghttp2_session* session, + int32_t stream_id); + /** * @function * @@ -2698,7 +2717,7 @@ * Out of memory. */ int nghttp2_submit_ping(nghttp2_session *session, uint8_t flags, - uint8_t *opaque_data); + const uint8_t *opaque_data); /** * @function @@ -3147,7 +3166,7 @@ * int inflate_header_block(nghttp2_hd_inflater *hd_inflater, * uint8_t *in, size_t inlen, int final) * { - * int rv; + * ssize_t rv; * * for(;;) { * nghttp2_nv nv; @@ -3157,7 +3176,7 @@ * in, inlen, final); * * if(rv < 0) { - * fprintf(stderr, "inflate failed with error code %d", rv); + * fprintf(stderr, "inflate failed with error code %zd", rv); * return -1; * } * diff --git a/nghttpx-howto.html b/nghttpx-howto.html index 229d1237..8d0dbed0 100644 --- a/nghttpx-howto.html +++ b/nghttpx-howto.html @@ -307,7 +307,7 @@ that server, invoke nghttpx like this:

Note

-

You may need -k option if HTTP/2 server’ss certificate is +

You may need -k option if HTTP/2 server’s certificate is self-signed. But please note that it is insecure.

Then you can use curl to issue HTTP request via HTTP/2 proxy:

@@ -320,10 +320,12 @@ proxy.

HTTP/2 bridge mode

If nghttpx is invoked with --http2-bridge option, it operates in -HTTP/2 bridge mode. The supported protocols in frontend and backend -connections are the same in default mode.

+HTTP/2 bridge mode. The supported protocols in frontend connections +are the same in default mode. The protocol in backend is HTTP/2 +only.

With --frontend-no-tls option, SSL/TLS is turned off in frontend -connection, so the connection gets insecure.

+connection, so the connection gets insecure. To disable SSL/TLS in +backend connection, use --backend-no-tls option.

The backend server is supporsed to be a HTTP/2 web server or HTTP/2 proxy. Since HTTP/2 requests opaque between proxied and non-proxied request, the backend server may be proxy or just web server depending diff --git a/objects.inv b/objects.inv index 1d48ef5a5646d6c256d9fe76f43e443026c9c9a0..09fad9f7eed4a0841082344dd147788b36b6add3 100644 GIT binary patch delta 2700 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 GKrVH`vLQ|Y delta 2691 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 diff --git a/searchindex.js b/searchindex.js index e1249fd4..b483e87a 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{my_obj:[6,9],create_serv:3,nghttp2_io_flag:9,nghttp2_cancel:[6,9],prefix:[5,9,6],nghttp2_priority_spec_init:[6,9],nghttp2_session_get_stream_effective_local_window_s:[6,9],op_al:[7,3],"const":[0,5,9,8,6],"535d0eea":7,"0x20":[6,9,7],under:[6,9,7],bufferevent_getfd:8,spec:[6,9],merchant:[0,5,9,8,4],digit:8,"void":[0,5,9,8,6],bufferevent_ssl:[5,8],affect:2,initialize_nghttp2_setup:[5,8],verif:8,nghttp2_settings_initial_window_s:[6,9],warnx:[5,8],on_stream_close_callback:[5,9,8,6],direct:7,aggreg:10,even:[0,10],ssl_op_no_session_resumption_on_renegoti:[5,8],neg:[6,9],"0x0fu":0,nghttp2_err_insuff_bufs:[6,9],"new":[5,9,7,6],tatsuhiro:[0,1,2,4,5,7,8,9],nghttp2_session_resume_data:[6,9],ipproto_tcp:[5,8],abov:[0,5,4,6,7,8,9,10],initialize_app_context:5,never:[6,9],here:[0,5,2,6,7,8,9,10],met:[5,9,10,8,6],"4xx":[7,2],path:[0,5,3,7,8,10],settings_timeout:[6,9],interpret:[6,9],nextprotoneg:[6,9],sslv23_server_method:5,nghttp2_submit_:[5,8],permit:[0,5,9,8,4],nghttp2_submit_prior:[6,9],aka:[6,9,7],nghttp2_frame:[5,9,8,6],bufferevent_ssl_connect:8,substr:5,bev_event_error:[5,8],printf:0,printabl:8,total:[6,9,7,2],unit:7,describ:[0,5,6,7,8,9,10],would:[6,9],nghttp2_flag_pad:[6,9],call:[0,5,3,6,7,8,9,10],asset:7,recommend:7,nghttp2_on_invalid_frame_recv_callback:[6,9],nghttp2_version:[6,9,4],until:[0,6,9,3],reusabl:7,relat:[5,8],nghttp2_cleartext_proto_version_id_len:[6,9],warn:[5,9],nghttp2_option_set_peer_max_concurrent_stream:[6,9],ssl_shutdown:[5,8],hold:[6,9],unpack:[6,9],must:[0,5,3,6,7,9,10],word:[6,9],insignific:0,err:[5,8],exit_failur:[0,5,8],setup:[5,8],work:[5,7,10,3],lev_opt_close_on_fre:5,nghttp2_flag_ack:[6,9],root:[5,7],syn_repli:[6,9,2],defer:[5,9,8,6],give:[6,9,7,3],indic:[0,5,3,6,8,9],want:[5,3,6,8,9,10],select_padding_callback:[6,9],unsign:[5,9,8,6],end:[5,9,8,6],thing:[5,9,8,6],datalen:[5,8],how:[],nghttp2_err_fat:[6,9],hop:[6,9],negoti:7,nghttp2_frame_typ:[6,9],updat:[6,9],nghttp2_msg_more:9,after:[0,5,2,6,7,8,9],nghttp2_option:[6,9],badli:[6,9],demonstr:8,request_path:5,third:[5,9,8,6],opaqu:[6,9,10],bootstrap:7,exclud:[6,9],receiv:[5,2,3,6,7,8,9],enter:10,exclus:[6,9],first:[0,5,2,3,6,7,8,9],order:[0,5,2,6,7,9],oper:[6,9,7,10],frontend:[7,10],over:[5,9,7,8,6],becaus:[0,5,3,6,8,9],eagain:[5,8],fit:[0,5,9,8,4],nghttp2_session_get_stream_remote_window_s:[6,9],fwrite:[0,6,9,8],"9d33":7,deflate_s:7,hidden:[6,9],them:[5,6,7,8,9,10],nghttp2_hd_deflate_del:[0,6,9],thei:[5,2,3,6,7,8,9],fragment:7,safe:[5,9,6],"break":[0,5,9,8,6],promis:[6,9],choic:[6,9],ai_addr:5,timeout:[5,8],each:[0,5,3,6,7,8,9,10],debug:[6,9,8],side:[5,9,7,6],mean:[6,9,3,8],slen:5,protocol_error:[6,9],nghttp2_select_padding_callback:[6,9],http2_stream_data:[5,8],nghttp2_session_server_new2:[6,9],deflater_ptr:[0,6,9],network:[5,10,8],newli:[6,9,8],content:[1,7,10,3,5],rewrit:[],hd_table_bufsize_max:3,prioriti:[6,9],situat:[5,2,8],free:[0,5,4,6,8,9],standard:3,b127:10,spdy:[6,9,7,2,10],openssl:[5,7,8],nghttp2_version_num:[6,9,4],sigact:[5,8],rang:[6,9,7],deflate_max_header_table_s:3,restrict:[0,5,9,8,4],nghttp2_protocol_error:[6,9],alreadi:[5,9,8,6],payload:[6,9,2],top:[7,10,3],sometim:2,necessarili:[6,9],too:[5,9,6],similarli:6,sigpip:[5,8],listen:[5,7,10],tool:[],lighttpd:7,travers:5,target:[6,9,7,3],provid:[0,5,3,4,6,7,8,9],tree:7,rate:[],project:[1,7],matter:[6,9],nghttp2_continu:[6,9],nv_out:[0,6,9],manner:2,increment:[6,9],nghttp2_option_set_no_auto_stream_window_upd:[6,9],nghttp2_session_recv:[6,9],latter:[6,9,3],nghttp2_session_get_stream_effective_recv_data_length:[6,9],transmit:[6,9,8],sig_ign:[5,8],shall:[0,5,9,8,4],object:[0,5,3,6,7,8,9],writecb:[5,8],nghttp2_settings_timeout:[6,9],bytesio:[7,3],known:0,simplic:8,nghttp2_hd_inflate_end_head:[0,6,9],hex_to_uint:5,doc:7,flow:[],doe:[5,3,6,7,8,9,10],opaque_data:[6,9,7],sum:[0,7,2],on_invalid_frame_recv_callback:[6,9],bev_event_eof:[5,8],pkg:7,identifi:[5,9,3,6],bufferevent_setcb:[5,8],make:[5,3,6,7,9,10],involv:[6,9],absolut:10,libari:7,explain:[10,8],configur:[6,9,7,10,3],nghttp2_err_invalid_stream_id:[6,9],busi:[5,8],nghttp2_cleartext_proto_version_id:[6,9],nghttp2_err_proto:[6,9],authoritylen:8,stop:[5,9,8,6],end_head:[6,9,7],evbuffer_drain:[5,8],nghttp2_no_error:[6,9,8],bar:[7,3],ai_pass:5,ietf:[1,9,7,6],baz:[7,3],push_promis:[5,9,6],method:[5,3,6,7,8,9],nghttp2_strerror:[0,5,9,8,6],bufferevent_ssl_accept:5,serve_forev:[7,3],nul:[6,9],result:[0,5,2,6,8,9],respons:[0,5,2,3,6,7,8,9,10],fail:[0,5,2,6,7,8,9,10],key_fil:5,subject:[0,5,9,8,4],said:[6,9],figur:7,bev_opt_close_on_fre:[5,8],accord:[6,9],extens:[6,9,7,3,8],advertis:[5,8],setsockopt:[5,8],bev:[5,8],nghttp2_hd_deflate_hd:[0,6,9],against:[6,9,7],ssl_ctx_use_certificate_chain_fil:5,header_t:7,logic:5,browser:[7,10],com:[1,9,7,10,6],ninflat:0,int32_t:[5,9,8,6],"2nd":0,assum:[6,9,10,3],option_ptr:[6,9],duplic:[6,9],reciev:8,liabil:[0,5,9,8,4],evbuffer_get_length:[5,8],chrome:[7,10],tlsv1:7,max_deflate_s:7,been:[5,9,8,6],trigger:[6,9],interest:[5,7,8],tini:8,life:5,regul:[5,8],worker:10,ani:[0,5,3,4,6,7,8,9,10],ewouldblock:[5,8],load_cert_chain:[7,3],ssl_op_no_compress:[5,8],emploi:2,servic:[5,7],properti:[5,8],calcul:2,publicli:7,nghttp2_on_begin_headers_callback:[6,9,8],bev_event_timeout:[5,8],bufferevent_socket_connect_hostnam:8,nghttp2_inadequate_secur:[6,9],nghttp2_set:[6,9],promised_stream_id:[6,9],conf:7,sever:[5,9,7,10,6],on_data:[7,3],perform:[0,5,2,3,6,7,9,10],dhe:7,transpar:[0,6,9],headlen:[6,9],split:[0,6,9],version_str:[6,9],nghttp2_on_stream_close_callback:[6,9,8],complet:[0,5,9,8,6],start_listen:5,bufferevent_openssl_get_ssl:[5,8],nghttp2_err_deferred_data_exist:[6,9],rais:3,ssl_ctx_new:[5,8],zlib1g:7,ownership:[6,9],niv:[6,9,7],thu:[5,9,7,10,6],nghttp2_session_get_effective_local_window_s:[6,9],inherit:3,origin_len:[6,9],client:[],thi:[0,1,2,3,4,5,6,7,8,9,10],endif:[5,9,4],gzip:[0,7],everyth:7,left:[6,9],protocol:[],just:[0,5,6,7,8,9,10],initiate_connect:8,ifdef:[5,9],yet:[6,9,7],previous:[6,9],easi:7,settings_hd_table_bufsize_max:[6,9],els:[5,8],applic:[0,5,2,3,6,7,8,9],preserv:0,nghttp2_nv_flag:[6,9],initialize_nghttp2_sess:[5,8],herebi:[0,5,9,8,4],specif:[5,9,3,8,6],arbitrari:[6,9],http2_session_data:[5,8],client_addr:5,manual:[7,10],html:[1,9,7,6,5],tcp_nodelai:[5,8],unnecessari:[6,9],underli:[5,8],www:[6,9,10],right:[0,5,9,8,4],deal:[0,5,4,6,8,9],intern:[6,9],successfulli:[5,9,8,6],transmiss:[5,9,8,6],requesthandlerclass:[7,3],ni_numerichost:5,bottom:[6,9],nghttp2_data_source_read_callback:[6,9],subclass:[7,3],track:[5,7,8],condit:[0,5,4,6,8,9,10],foo:[7,3],localhost:[10,7,2],core:7,plu:2,sensibl:[6,9],insecur:10,repositori:[5,8],peer:[5,9,8,6],post:[6,9,7],nghttp2_submit_data:[6,9],nghttp2_settings_max_concurrent_stream:[5,9,8,6],produc:[0,6,9],f127:10,evbuff:[5,8],encod:[],bound:[0,6,9],down:[5,8],pair:[5,3,6,7,8,9],errx:[5,8],git:[],session_send:[5,8],wai:[0,6,9,7],support:[5,2,6,7,8,9,10],suppors:10,avail:[5,3,6,7,8,9,10],overhead:7,fork:7,head:[5,9,6],form:[6,9,7,3],offer:[7,3],bev_event_connect:[5,8],heap:7,"true":[7,3],hddeflat:[7,3],ssl_ctx_free:[5,8],maximum:[6,9,7],tell:[0,5,3,6,8,9],deafult:7,fundament:0,autoconf:7,emit:[5,9,8,6],nghttp2_initial_window_s:[6,9],featur:7,httpbi:[1,9,7,6],"abstract":[5,8],decrypt:2,unreleas:7,exist:[6,9,7,10],protocol_id_len:[6,9],ai_flag:5,ends_with:5,check:[5,9,8,6],delete_http2_session_data:[5,8],encrypt:10,when:[0,5,3,6,7,8,9,10],role:[5,9,6],test:[],send_client_connection_head:8,unlimit:[6,9],heder:[6,9],intend:[5,10],af_unspec:[5,8],nghttp2_option_new:[6,9],nghttp2_max_window_s:[6,9],technot:[6,9],notic:[0,5,9,8,4],max_siz:7,evconnlistener_new_bind:5,longer:[5,7],nghttp2_check_header_nam:[6,9],ignor:[5,9,2,6],time:[0,5,3,6,7,9,10],push:[6,9,7,3],skip:[6,9],consum:6,nghttp2_on_frame_recv_callback:[6,9,8],nghttp2ver_h:4,decid:[6,9,3],create_ssl_ctx:[5,8],depend:[5,6,7,8,9,10],readabl:8,undon:0,sourc:[0,1,5,6,8,9],string:[0,5,3,6,7,8,9],nghttp2_settings_enable_push:[6,9],nghttp2_hd_inflate_new:[0,6,9],host_len:[6,9],exact:[6,9],level:[5,9,2,3,6],did:[6,9,8],item:[7,10],settings_id:[6,9],conhead:5,round:2,prevent:[6,9,7],nghttp2_hd_deflate_set_no_refset:[6,9],sign:10,port:[5,2,3,6,7,8,9,10],data_flag:[5,9,6],appear:[6,9,7,10],event_base_fre:[5,8],current:[0,5,3,6,7,9],"switch":[5,7,8],nghttp2_err_data_exist:[6,9],sizeof:[0,5,8],gener:[0,6,9,7],onli:[5,6,7,8,9,10],nghttp2_hd_inflate_del:[0,6,9],url_remap:10,address:[7,10,3],nghttp2_submit_rst_stream:[5,9,6],box:10,connect_error:[6,9],queue:[5,9,8,6],behav:[6,9,10],ourselv:[5,8],nghttp2_err_goaway_already_s:[6,9],regardless:[6,9],extra:[7,8],modul:[7,3],prefer:[6,9,10],"1st":0,instal:7,hdinflat:[7,3],memori:[0,5,3,6,8,9],bufferevent_get_output:[5,8],stylesheet:0,handler:[7,3],strdup:5,prev:5,share:[0,6,9,7,3],rst_stream:[5,9,8,6],ctype:5,nghttp2_submit_window_upd:[6,9],prepar:[6,9],cap:3,stream_user_data:[6,9,8],cat:[5,9,8,6],descriptor:[5,9,6],whatev:3,http2:[1,3,6,7,9,10],purpos:[0,5,9,8,4],uf_path:8,claim:[0,5,9,8,4],stream:[0,5,2,3,6,7,8,9],agent:[0,7],critic:[6,9],abort:[6,9],nghttp2_header:[5,9,8,6],occur:[6,9,3],alwai:[5,9,6],differenti:0,multipl:[],ping:[6,9],write:[],nghttp2_hd_deflate_init:0,mar:7,sslcontext:[7,3],max:[6,9,7,2,8],intrus:5,mac:7,mai:[0,5,2,3,6,7,8,9,10],acceptcb:5,data:[0,5,2,3,6,7,8,9],autotool:7,stdio:0,stdin:7,explicit:0,inform:[5,9,7,8,6],nghttp2_err_flow_control:[6,9],preced:10,combin:[6,9],talk:[5,7],nghttp2_err_stream_shut_wr:[6,9],size_t:[0,5,9,8,6],nghttp2_err_unsupported_vers:[6,9],still:[5,9,7,6],pointer:[0,5,9,6],dynam:[0,6,9,7,3],entiti:5,disconnect:[5,8],precondit:[6,9],nghttp2_priority_spec:[6,9],tort:[0,5,9,8,4],window:[6,9,10,2],main:[0,5,8],non:[5,2,3,6,7,8,9,10],synopsi:[5,8],env:[7,3],"5xx":[7,2],nghttp2_submit_head:[6,9],nghttp2_on_header_callback:[5,9,8,6],now:[6,9],name:[0,5,3,6,7,8,9],version_num:[6,9],config:[7,10],no_error:7,drop:[5,9,8,6],css:[0,7,3],millisec:[7,2],replac:[6,9,10],individu:[6,9,10],continu:[0,5,6,7,8,9],event_base_loop:[5,8],turoti:8,happen:[0,5,10,3,8],ai_addrlen:5,nghttp2_hd_inflate_init:0,shown:0,libjemalloc:7,space:[0,6,9,7],output_length:7,earlier:[5,8],event_base_new:[5,8],ssl_filetype_pem:5,argv:[0,5,8],org:[0,1,9,7,6],"byte":[0,5,2,3,6,7,8,9],argc:[0,5,8],care:[6,9],nghttp2_opt_no_auto_connection_window_upd:[6,9],nghttp2_hd_deflate_change_table_s:[6,9],nghttp2ver:[],"88448504252dd5918485":7,befor:[5,2,3,6,7,9],turn:10,nghttp2_flag_non:[5,9,8,6],place:[6,9],evdns_base_new:8,origin:[6,9,7,10],directli:[5,9,8,6],carri:[6,9],onc:[0,6,9,7],arrai:[0,6,9,7,8],yourself:7,nghttp2_is_fat:[6,9],nghttp2_flow_control_error:[6,9],submit:[6,9,8],on_frame_recv_callback:[5,9,8,6],open:[5,9,7,10,6],size:[0,5,2,3,6,7,9],given:[0,2,3,6,7,9],capac:0,paramt:0,draft:[1,9,7,6],internal_error:[6,9],conveni:[6,9,3],ssl_ctx:[5,9,8,6],copi:[0,5,3,4,6,8,9],specifi:[],on_head:[7,3],mostli:7,holder:[0,5,9,8,4],than:[0,5,2,3,6,7,9],serv:5,wide:5,nghttp2_session_get_outbound_queue_s:[6,9],were:[5,9,8,6],posit:[6,9],read_callback:[5,9,6],nghttp2_min_weight:[6,9],enhance_your_calm:[6,9],sai:[6,9],pri:9,argument:[5,3,6,7,8,9],deliv:[6,9],saw:10,sat:7,bitwis:[6,9],event_bas:[5,8],nghttp2_flag_prior:[6,9],destroi:[5,8],payloadlen:[6,9],note:[0,5,2,6,7,8,9,10],take:[5,9,7,8,6],deflate_hd_table_bufsize_max:[0,6,9],noth:[6,9,7,10,3],ndeflat:0,begin:8,sure:[5,7,8],normal:[6,9],buffer:[0,5,6,7,8,9],compress:[0,1,3,6,7,9],nghttp2_hcat_request:[5,9,6],pathlen:8,sublicens:[0,5,9,8,4],nghttp2_before_frame_send_callback:[6,9],http2_select:[6,9],later:[0,5,2,3,6,8,9,10],gracefulli:[6,9,8],show:[10,3],unprocess:[5,8],concurr:[5,9,7,2,6],permiss:[0,5,9,8,4],nghttp2_session_set_stream_user_data:[5,9,6],threshold:5,print_hd_tabl:3,pad_high:[6,9],explicitli:3,ratio:0,end_seg:[6,9],state:[0,5,9,7,6],"short":[5,8],overwritten:[6,9],reset:8,variou:[6,9],get:[5,3,6,7,8,9,10],outlen:[0,6,9,8],ssl:[],cannot:[0,5,3,6,9,10],nghttpd:[],requir:[],nghttp2_set_stream_user_data:5,burst:10,reserv:[6,9,7],nghttp2_settings_entri:[5,9,8,6],op_no_sslv2:[7,3],detect:[6,9,7,3],weighttp:7,nghttp2_hd_inflate_fin:[0,6,9],enough:[0,6,9],between:10,"import":[0,7,3],fcntl:5,awaaagqeaad__wuaaaab:7,pipefd:5,evdns_bas:8,come:2,submit_request:8,edch:7,contract:[0,5,9,8,4],fontend:10,tutori:[],mani:[6,9],nghttp2_ext_frame_typ:[6,9],nghttp2_data_provid:[5,9,6],inspir:7,nghttp2_err_too_many_inflight_set:[6,9],dispatch:10,cancel:[6,9],damag:[0,5,9,8,4],http2server:[7,3],header_table_s:7,netdb:5,nghttp2_on_unknown_frame_recv_callback:[6,9],nghttp2_err_buffer_error:[6,9],those:[0,5,2,6,8,9],"case":[5,3,6,7,8,9,10],hdr:[5,7,3,8],invok:[5,3,6,7,8,9,10],invoc:[5,9,3,6],margin:3,region:[6,9],valuelen:[0,5,9,8,6],on_data_chunk_recv_callback:[6,9,8],stdout:[0,7,8],"0x000402":4,ascii:[6,9],develop:[],author:[0,5,3,4,7,8,9,10],bev_opt_defer_callback:[5,8],alphabet:[6,9],same:[0,5,3,6,7,9,10],ssl_library_init:[5,8],binari:8,pac:[7,10],pad:[6,9],document:[],finish:[5,2,6,7,8,9],decompress:[6,9,7,2,3],handshake_leftlen:5,extern:9,postpon:[6,9],ai_next:5,without:[0,5,3,4,6,7,8,9,10],evict:[6,9],nghttp2_push_promis:[6,9],on_request_don:[7,3],event2:[5,8],nghttp2_err_def:[6,9],nghttp2_submit_set:[5,9,8,6],execut:[7,3],rest:2,multiplex:5,hint:5,except:[6,9,3],identif:[6,9],nghttp2_select_next_protocol:[6,9,8],nghttp2_ext_altsvc:[6,9],real:10,unistd:[5,8],read:[],nghttp2_version_ag:[6,9],rfc2616:[6,9],nghttp2_check_header_valu:[6,9],traffic:[10,7,2],nghttp2_hd_inflate_change_table_s:[6,9],next_proto_cb:5,integ:[6,9],server:[],either:[5,9,3,6],output:[0,5,3,6,7,8,9],manag:[5,9,6],stream_clos:[6,9],protocol_sslv23:[7,3],set_no_refset:3,ssl_ctx_set_next_protos_advertised_cb:5,handshak:[5,8],nonzero:[0,5,9,6],easili:8,"2xx":[7,2],exit:[0,5,8],data_ptr:[6,9],power:7,base64url:[6,9],nghttp2_session_server_new:[5,9,6],found:[5,9,6],getnameinfo:5,refers:3,src:7,inflater_ptr:[0,6,9],ack:[6,9,7],nghttp2_recv_callback:[6,9],settings_payload:[6,9],act:[5,10,8],routin:[5,8],consid:7,least_vers:[6,9],error_repli:5,your:7,b2a_hex:[7,3],nghttp2_hcat_respons:[6,9,8],hex:[5,7],strict:7,nghttp2_err_stream_clos:[6,9],interfac:3,low:[6,9],lot:[6,9],ipv6:7,strictli:[6,9,2,3],next_proto_list:5,nghttp2_proto_version_id_len:[5,9,6],tupl:[7,3],nghttp2_err_invalid_st:[6,9],satur:7,nghttp2_flag_end_seg:[6,9],possibl:[5,9,8,6],"default":[],applayerprotoneg:[6,9],hpack:[],err_get_error:[5,8],expect:[7,3],creat:[5,6,7,8,9,10],file_read_callback:5,decreas:[6,9],file:[0,5,4,6,7,8,9,10],nghttp2_err_invalid_header_block:[6,9],fill:[5,9,6],denot:[6,9,8],functypedef:9,googl:[7,10],field_set:8,kbyte:[7,2],field:[],valid:[6,9,7,10],nghttp2_prioriti:[6,9],print_head:8,you:[0,5,3,6,7,8,9,10],sequenc:[0,5,3,6,7,8,9],promised_stream_user_data:[6,9],briefli:0,reduc:[6,9],cunit:7,directori:[5,7,8],represent:[6,4],all:[0,5,3,4,6,8,9,10],on_unknown_frame_recv_callback:[6,9],illustr:[7,3],nghttp2_err_start_stream_not_allow:[6,9],follow:[0,5,2,3,4,6,7,8,9,10],alt:7,ptr:[5,9,8,6],app_cont:5,uint8_t:[0,5,9,8,6],articl:10,readcb:[5,8],program:[],bufferevent_writ:[5,8],uf_queri:8,evbuffer_remov:5,fals:7,pad_low:[6,9],settings_header_table_s:[6,9],util:10,nghttp2_client_connection_header_len:[6,9],failur:[6,9],veri:[0,6,9,8],bottleneck:2,"__cplusplu":9,list:[5,9,3,6],nghttp2_headers_categori:[6,9],adjust:[0,6,9,7,2],stderr:[0,5,6,7,8,9],small:[6,9],inflate_header_block:[0,6,9],session_recv:5,zero:[0,6,9],pass:[0,6,9,3,8],further:[0,5,9,8,6],what:[6,9,7,10,3],sub:5,sun:7,section:[6,9],delet:[0,6,9,8],version:[],"public":[],libjansson:7,varnish:7,padlen:[6,9,7],percentage_of_original_s:7,excess:5,modifi:[0,5,4,7,8,9],valu:[0,5,3,6,7,8,9,10],search:5,ai_addrconfig:5,nghttp2_err_push_dis:[6,9],on_clos:[7,3],prior:7,amount:[5,9,3,8,6],action:[0,5,4,6,8,9],via:[5,6,7,8,9,10],primit:8,put:[6,9],famili:[5,8],establish:[5,8],select:[],regist:5,libev:[],taken:[6,9],minor:[6,4],more:[0,5,6,7,8,9],tsujikawa:[0,5,9,8,4],nghttp2_settings_header_table_s:[6,9],default_header_table_s:3,site:7,flag:[0,5,6,7,8,9],aris:[0,5,9,8,4],cacert:10,nghttp2_err_wouldblock:[5,9,8,6],cach:[7,10],none:[7,3],endpoint:[6,9,7],dev:[7,4],remain:[5,9,8,6],def:[7,3],emiss:[6,9],accept:[0,5,9,7,6],minimum:[5,9,10,6],ssl_op_al:[5,8],nghttp2_submit_altsvc:[6,9],create_ssl:[5,8],strlen:[5,8],huge:[5,8],netinet:[5,8],secur:[0,7,10],anoth:[6,9,10],serveraddr:[7,10],reject:[6,9],sec9:[6,9],simpl:[5,9,8,6],hd_inflat:[6,9],resourc:[],referenc:7,variant:[6,9],spdylai:[10,7,2],nghttp2_client_connection_preface_len:[5,9,8,6],associ:[0,5,3,4,6,7,8,9],stabil:7,github:[1,7,2],caus:[6,9],callback:[5,3,6,7,8,9],nghttp2_nv_flag_non:[0,5,9,8,6],alpn:[6,9,7,10,3],authroiti:8,max_ag:[6,9],hypertext:[1,7],libcunit1:7,through:[5,7,10],paramet:[0,6,9,8],style:[0,7,3],nghttp2_hcat_push_respons:[6,9],pend:[5,9,8,6],nghttp2_err_eof:[6,9],progoram:8,nghttp2_nv_flag_no_index:[0,6,9],"0x010203":[6,4],"return":[0,5,2,3,6,7,8,9,10],check_path:5,nghttp2_initial_max_concurrent_stream:[6,9],readlen:[5,8],nghttp2_err_callback_failur:[5,9,8,6],tear:[5,8],achiev:[5,9,6],fulli:[5,9,6],unicod:3,trailer:[6,9],nghttp2_on_frame_send_callback:[6,9],weight:[6,9],realli:[10,8],nghttp2_hd_inflate_flag:[6,9],connect:[0,5,2,4,6,7,8,9,10],todo:[6,9],event:[0,5,3,4,7,8,9],app_ctx:5,ftw:[7,3],publish:[0,5,9,8,4],primari:[6,9],etag:7,print:[7,3,8],on_frame_not_send_callback:[6,9],proxi:[],advanc:10,differ:[6,9,10],uf_host:8,reason:[0,5,9,3,6],base:[5,7],ask:[6,9],nghttp2_session_mem_recv:[5,9,8,6],nghttp2_flag:[6,9],recv:7,prefac:[5,9,10,8,6],omit:[6,9,3,8],nghttp2_err_invalid_stream_st:[6,9],assign:[0,5,9,8,6],feed:[5,9,8,6],major:[6,4],notifi:[5,9,6],upper:[0,6,9,3],number:[0,5,2,3,4,6,9],done:[5,10,7,2,8],construct:[6,9,7,3],stdlib:9,nghttp2_internal_error:[5,9,6],script:[7,10,3],data_prd:[5,9,6],nghttp2_session_get_stream_user_data:[5,9,6],least:[6,9,7],scheme:[0,7,10,3,8],store:[0,5,9,8,6],input_length:7,memset:[5,8],option:[0,5,2,3,6,7,8,9,10],memcmp:5,nghttp2_client_connection_head:[6,9],part:2,pars:8,consult:10,window_upd:[6,9,7],doubli:5,remot:[5,9,8,6],remov:[5,9,7,6],bridg:[],str:3,consumpt:[5,8],nghttp2_error:[6,9],window_size_incr:[6,9,7],lib_error_cod:[6,9],arrlen:[5,8],packag:7,"null":[0,5,9,8,6],syn_stream:[6,9],sell:[0,5,9,8,4],outbound:[6,9],built:[7,2],equival:[6,9],self:[7,10,3],also:[5,2,6,7,8,9,10],append:3,nghttp2_err_frame_size_error:[6,9],make_nv:[0,5,8],distribut:[0,5,9,8,4],reacb:8,reach:[6,9],chart:[6,9],most:[6,9],charg:[0,5,9,8,4],addr:5,"01881f3468e5891afcbf83868a3d856659c62e3f":7,o_rdonli:5,frame_size_error:[6,9],cover:[7,10],ext:[6,9],h2c:[9,7],pri_spec:[6,9],hdtabl:3,rtt:[6,9],microsec:[7,2],fine:[6,9],nghttp2_submit_push_promis:[6,9],copyright:[0,5,9,8,4],refused_stream:[6,9],nghttp2_opt_no_auto_stream_window_upd:[6,9],queu:[5,9,8,6],remedi:2,express:[0,5,9,8,4],kind:[0,5,4,6,8,9],nativ:[7,2],"3xx":[7,2],liabl:[0,5,9,8,4],before_frame_send_callback:[6,9],retreiv:8,crt:[5,7,10,3],certif:[],set:[0,5,2,3,6,7,8,9,10],seq:7,ousid:7,remove_stream:5,nghttp2_submit_goawai:[6,9],sec:[7,2],arg:[5,9,8,6],close:[5,3,6,7,8,9],jemalloc:7,analog:[6,9],strchr:5,someth:[6,9,10],won:[5,9,6],nghttp2_on_data_chunk_recv_callback:[6,9,8],altern:7,numer:[6,9,4],sole:[6,9],writelen:5,succeed:[7,2],percent_decod:5,both:[5,2,6,7,8,9,10],last:[6,9,7],delimit:[0,7],nghttp2_data_flag_non:[6,9],nghttp2_session_want_writ:[5,9,8,6],tempor:[6,9],context:[5,6,7,8,9,10],compression_error:[6,9],whole:[0,6,9,7,3],load:7,simpli:[5,8],point:[5,9,8,6],header:[],shutdown:[5,9,8,6],nghttp2_session_client_new:[6,9,8],nghttp2_session:[5,9,8,6],backend:[7,10],due:[0,6,9],empti:[5,3,6,7,8,9,10],send_respons:[5,7,3],whom:[0,5,9,8,4],stdint:9,add_stream:5,flight:[6,9],nghttp2_err_nomem:[6,9],settings_enable_push:[6,9],nghttp2_session_terminate_sess:[6,9,8],buflen:[0,6,9],func:9,next_proto_list_len:5,look:[0,5,2,8],"while":[5,9,8,6],behavior:[6,9],error:[0,5,2,3,6,7,8,9],robin:2,loop:[5,7,3,8],malloc:[0,5,8],nghttp2_session_callback:[5,9,8,6],readi:5,user_data:[5,9,8,6],itself:[5,9,2,8,6],flow_control_error:[6,9],grant:[0,5,9,8,4],belong:[6,9],create_http2_session_data:[5,8],decod:[],uf_schema:8,gain:0,mytyp:[6,9],inflat:[],moment:7,user:[0,6,7,8,9,10],implement:[1,5,6,7,8,9],recent:[6,9],nghttp2_h:9,noninfring:[0,5,9,8,4],entri:[6,9,7,3],nghttp:[],person:[0,5,9,8,4],uint32_t:[5,9,6],on_frame_send_callback:[6,9],nghttp2_ping:[6,9],input:[0,5,6,7,8,9],subsequ:[0,6,9,3],build:[],bin:[7,3],on_begin_headers_callback:[5,9,8,6],obsolet:[6,9],format:[5,6,7,8,9,10],http_parser:8,nginx:7,bit:[6,9,4],strstr:5,foobarbuzz:7,signal:[5,9,8,6],lib_error:[6,9],some:[0,5,3,6,8,9,10],back:[6,9],sampl:7,reverse_proxi:10,libssl:7,lev_opt_reus:5,per:[10,7,2,3],pem:10,retri:10,larg:[6,9,7],make_nv2:8,settings_compress_data:7,machin:[7,10],run:[5,3,6,7,8,9,10],step:[6,9],handshake_readcb:5,nghttp2_hd_inflate_emit:[0,6,9],commun:[5,7,8],idl:[6,9],dialog:10,block:[5,2,3,6,7,8,9],nghttp2_err_paus:[6,9],nsm:9,within:7,nghttp2_send_callback:[6,9,8],chang:[5,9,2,3,6],announc:7,occupi:[7,3],inclus:[6,9],errno:5,bodi:[5,2,3,6,7,8,9],"long":[6,9,7],nghttp2:[],suit:7,forward:[6,9,7,10],change_table_s:3,session_ptr:[6,9],repeatedli:[0,6,9],link:[5,7,10],translat:10,ni_maxhost:5,don:[5,9,7,6],line:[10,7,2],mitig:7,concaten:[0,6,9],utf:3,caller:[0,5,9,6],nghttpx:[],clear:[],parser:8,repres:[6,9],"char":[0,5,9,8,6],incomplet:7,sublen:5,curl:10,titl:5,invalid:[6,9],librari:[],particular:[0,5,4,6,8,9],nghttp2_default_header_table_s:[6,9],libtool:7,create_http2_stream_data:[5,8],algorithm:[6,9],svc:7,nghttp2_submit_request:[6,9,8],namelen:[0,5,9,8,6],far:[0,5,8],avoid:[5,9,7,8,6],asyncio:[7,3],getaddrinfo:5,code:[0,5,2,3,6,7,8,9],examin:0,queri:8,nghttp2_frame_hd:[6,9],cython:7,privat:[5,7,10],send:[5,3,6,7,8,9,10],http_parser_url:8,lower:[6,9,10],estim:0,sens:[6,9],fatal:[5,9,8,6],nghttp2_data_flag:[6,9],sent:[0,5,9,8,6],nghttp2_submit_p:[6,9],untouch:[6,9],relev:[5,8],tri:[6,9,10],magic:[5,8],button:10,http_parser_parse_url:8,"try":[6,9,7],session:[5,9,7,8,6],pleas:[5,2,6,7,8,9,10],impli:[0,5,9,8,4],smaller:7,snprintf:8,"0x0":[6,9],download:[1,7],c100:2,click:10,client_address:[7,3],index:[6,9,7],compar:[6,9],access:[6,9,7,10,3],experiment:1,nghttp2_hd_deflate_new:[0,6,9],can:[0,5,3,6,7,8,9,10],inspect:[6,9],ssl_ctx_set_opt:[5,8],nghttp2_enhance_your_calm:[6,9],len:[5,9,8,6],closur:[6,9,3,8],nghttp2_rst_stream:[6,9],ubuntu:7,becom:[5,9,2,4,6],sinc:[5,6,7,8,9,10],larger:[6,9,3],ctx:[7,3],host:[1,2,3,5,6,7,8,9,10],autoreconf:7,jansson:7,greac:[5,8],typic:7,set_npn_protocol:3,firefox:10,output_wouldblock_threshold:5,apr:7,appli:[6,9],gatewai:10,bufferev:[5,8],from:[],dnsbase:8,doubl:0,binascii:[7,3],upgrad:[6,9,7,10],next:[5,9,8,6],implic:10,doubt:0,findproxyforurl:[7,10],usr:[7,3],nghttp2_nv:[0,5,9,8,6],nghttp2_option_del:[6,9],goawai:[5,9,7,8,6],deflat:[],in_fin:[0,6,9],account:[6,9,7,8],retriev:[5,9,3,8,6],tunnel:7,nghttp2_settings_id:[6,9],aliv:[5,9,6],sslv23_client_method:8,control:[],process:[0,5,3,6,7,8,9],nghttp2_session_get_remote_set:[6,9],high:3,fprintf:[0,5,9,8,6],tab:10,onlin:[6,7],serial:[5,9,8,6],evdns_base_fre:8,no_refset:[6,9,3],nghttp2_session_want_read:[5,9,8,6],gcm:7,ssl_ctx_use_privatekey_fil:5,evbas:[5,8],instead:[6,9,2,3],nullifi:[6,9],npn:[5,6,7,8,9,10],max_payloadlen:[6,9],eventcb:[5,8],nghttp2_compression_error:[6,9],alloc:[0,5,9,6],bind:[],nvlen:[0,5,9,8,6],correspond:[5,7],element:[5,9,6],issu:[1,2,6,7,9,10],stream_id:[5,3,6,7,8,9],nghttp2_connect_error:[6,9],ssize_t:[0,5,9,8,6],fallback:10,furnish:[0,5,9,8,4],"02f":0,nva2:0,nva1:0,move:[6,9],"02x":0,chosen:3,nghttp2_hd_inflate_hd:[0,6,9],therefor:[0,6,9,3,8],nghttp2_session_send:[5,9,8,6],inlen:[0,6,9,8],recept:[5,9,8,6],crash:[6,7],greater:[6,9],handl:[5,3,6,7,8,9],auto:2,nghttp2_goawai:[6,9],ssl_op_no_sslv2:[5,8],nghttp2_session_mem_send:[6,9],anyth:8,edit:10,uf_port:8,mode:[],bump:[6,9],chunk:[6,9,7,3,8],ouf:[6,9],nghttp2_err_temporal_callback_failur:[5,9,6],"static":[0,5,6,7,8,9],our:8,patch:[6,7,4],out:[0,5,4,6,7,8,9,10],variabl:[7,3],req:[7,2],n1000:7,categori:[6,9,8],suitabl:[6,9],rel:[0,5],field_data:8,recv_callback:[6,9],insid:7,cleartext:[6,9],releas:[],nghttp2_hd_inflate_non:[6,9],remap_requir:10,nghttp2_option_set_no_auto_connection_window_upd:[6,9],could:[5,9,3,8,6],keep:[5,9,7,8,6],length:[0,5,6,7,8,9],outsid:[6,7],retain:[6,9],softwar:[0,5,9,8,4],addrinfo:5,date:7,end_stream:[6,9,7],nghttp2_hd_inflat:[0,6,9],start:[5,2,6,7,8,9,10],unknown:[5,9,6],system:[5,10,8],messag:[6,9,8],attach:[5,8],attack:7,termin:[5,9,7,8,6],"final":[0,6,9],ipv4:7,request_head:[7,3],proclen:0,sa_handl:[5,8],enqueu:8,exactli:[5,7],nghttp2_err_header_comp:[6,9],see:[0,5,6,7,8,9],structur:[5,9,8,6],charact:[5,9,8,6],nghttp2_session_del:[5,9,8,6],"08zx":0,nghttp2_default_weight:[6,9],ssl_new:[5,8],unencrypt:10,bufferevent_get_input:[5,8],corrupt:8,have:[0,5,6,7,8,9],tabl:[0,6,9,7,3],need:[0,6,7,8,9,10],ai_socktyp:5,"0x08":[6,9],"0x09":[6,9],"0x04":[6,9,7],"0x05":[6,9,7],"0x06":[6,9],"0x07":[6,9],"0x00":[0,6,9,7],"0x01":[6,9,7],"0x02":[6,9],"0x03":[6,9],nghttp2_refused_stream:[6,9],evbuffer_pullup:[5,8],which:[0,5,2,3,6,7,8,9,10],zlib:7,singl:[0,5,3,6,7,8,9],opaque_data_len:[6,9],unless:[6,9],bufferevent_openssl_socket_new:[5,8],deploy:10,settings_max_concurrent_stream:[5,9,7,8,6],cipher:7,stream_data:[5,8],noind:7,deploi:7,"class":[7,3],nghttp2_error_cod:[5,9,8,6],nghttp2_err_stream_id_not_avail:[6,9],url:[5,7,10],request:[0,5,2,3,6,7,8,9,10],pipe:5,determin:[6,9,7,3],nghttp2_pack_settings_payload:[6,9],"0x0d":[6,9],"0x0a":[6,9],"0x0b":[6,9],"0x0c":[6,9],ssl_load_error_str:[5,8],verbos:7,redirect:8,locat:[],forev:3,should:[0,5,6,7,8,9],suppos:10,local:[6,9,10],meant:8,familiar:7,memcpi:[5,8],nghttp2_session_client_new2:[6,9],nghttp2_session_terminate_session2:[6,9],settings_initial_window_s:[6,9,7],nghttp2_data:[5,9,6],increas:[6,9],tbd:[6,9],nghttp2_submit_respons:[5,9,6],enabl:[7,10,3],nghttp2_info:[6,9],contain:[0,5,3,6,7,8,9,10],nghttp2_window_upd:[6,9],frame:[0,5,3,6,7,8,9],knowledg:7,nghttp2_hd_deflat:[0,6,9],temporarili:[6,9],statu:[],wire:[5,7,8],correctli:[6,9],mainli:[6,9],written:[5,9,7,8,6],https_uri:8,progress:7,nghttp2_initial_connection_window_s:[6,9],kei:[5,3,6,7,9,10],entir:[5,9,6],n100000:2,last_stream_id:[6,9,7],addit:[],revers:[7,10],nghttp2_proto_version_id:[5,9,8,6],equal:5,etc:[5,7,8],instanc:[6,9,7,3],grain:[6,9],uint16_t:[6,9,8],get_hd_tabl:3,nghttp2_data_flag_eof:[5,9,6],arriv:[7,3],m10:[7,2],commenc:8,respect:[6,9,8],chromium:10,platform:7,ssl_ctx_set_next_proto_select_cb:[6,9,8],insuffici:[6,9],compon:[10,8],json:7,treat:[5,9,6],nghttp2_err_invalid_argu:[6,9],immedi:[6,9],nghttp2_hcat_head:[6,9],altsvc:[6,9,7],http2jp:7,iobas:3,sock_stream:5,evconnlisten:5,present:0,on_header_callback:[5,9,8,6],nghttp2_frame_size_error:[6,9],plain:[7,10,3],defin:[0,5,4,6,8,9],sheme:2,eintr:5,inadequate_secur:[6,9],layer:7,helper:[6,9],on_request_recv:5,libxml2:7,squid:[7,10],select_next_proto_cb:[6,9,8],archiv:[5,8],substanti:[0,5,9,8,4],incom:[5,3,6,7,9,10],let:[5,8],welcom:7,satisfi:10,member:[0,5,9,6],python:[],ifndef:[9,4],nightli:10,http:[],hostnam:[7,10,3],effect:[6,9],initi:[0,5,2,3,6,8,9],dealloc:[6,9],inflate_flag:[0,6,9],off:[10,8],well:[5,8],app_context:5,exampl:[0,5,3,6,7,8,9,10],command:[10,7,2],choos:[6,9],error_cod:[5,3,6,7,8,9],nghttp2_data_sourc:[5,9,6],usual:[6,9],paus:[6,9],less:[0,6,9,2],send_callback:[5,9,8,6],half:[6,9],obtain:[0,5,9,8,4],tcp:[5,9,10,8,6],libnghttp2:[0,7],heavili:7,web:[5,7,10],wed:7,cert_fil:5,send_server_connection_head:5,priorit:[6,9],addrlen:5,add:[5,9,6],c10:7,match:[5,10,8],gmt:7,nvu:7,know:[0,6,9,10],nva:[0,5,9,8,6],python3:[7,3],insert:0,resid:[5,8],like:[0,5,2,3,6,7,8,9,10],success:[0,6,9,7],protocol_id:[6,9,7],nghttp2_flag_end_head:[6,9],nghttp2_priority_spec_check_default:[6,9],necessari:[5,9,3,6],page:[5,8],didn:7,suppli:[6,9,10],"export":5,nghttp2_session_get_effective_recv_data_length:[6,9],error_html:5,transport:[7,8],lead:[6,9],baseeventloop:3,octet:[5,8],overlap:[6,9],isxdigit:5,outgo:[5,9,6],nghttp2_session_upgrad:[6,9],delete_http2_stream_data:[5,8],settings_payloadlen:[6,9],nghttp2_nv_compare_nam:[6,9],nghttp2_extens:[6,9],about:[5,9,3,8,6],actual:[5,9,8,6],socket:[5,8],constructor:3,ssl_tlsext_err_ok:[5,9,8,6],disabl:[],nghttp2_client_connection_prefac:[5,9,8,6],own:[6,9],nghttp2_err_invalid_fram:[6,9],automat:[6,9,10],warranti:[0,5,9,8,4],automak:7,merg:[0,5,9,8,4],val:[5,9,8,6],nghttp2_priority_spec_default_init:[6,9],ai_famili:5,transfer:[1,9,7,10,6],intention:[6,9],much:5,buz:[7,3],unexpect:[6,9],nghttp2_hd_deflate_bound:[0,6,9],bufferevent_fre:[5,8],overflow:[6,9],highest:[6,9],buf:[0,5,9,6],count:[6,9],succe:[6,9],nghttp2_stream_clos:[6,9],whether:[0,5,9,8,4],googlecod:[6,9],asynchron:[6,9],limit:[],otherwis:[0,5,2,4,6,8,9],problem:[6,9],sockaddr:5,nghttp2_on_frame_not_send_callback:[6,9],evalu:3,strndup:8,"int":[0,5,6,8,9,10],baserequesthandl:[7,3],nghttp2_flag_end_stream:[5,9,6],allow:[6,9,7],percent:5,detail:[6,9],other:[0,5,4,6,8,9,10],futur:[6,9,10],rememb:5,stat:5,nghttp2_max_weight:[6,9],err_error_str:[5,8],rel_path:5,proto_str:[6,9],session_data:[5,8],sphinx:7,eof:[5,9,6],indirectli:6,rule:[6,9],portion:[0,5,3,4,6,8,9]},objtypes:{"0":"c:macro","1":"c:member","2":"c:type","3":"c:function","4":"py:module","5":"py:attribute","6":"py:method","7":"py:data","8":"py:class","9":"py:function"},objnames:{"0":["c","macro","C macro"],"1":["c","member","C member"],"2":["c","type","C type"],"3":["c","function","C function"],"4":["py","module","Python module"],"5":["py","attribute","Python attribute"],"6":["py","method","Python method"],"7":["py","data","Python data"],"8":["py","class","Python class"],"9":["py","function","Python function"]},filenames:["tutorial-hpack","index","h2load-howto","python-apiref","nghttp2ver.h","tutorial-server","apiref","package_README","tutorial-client","nghttp2.h","nghttpx-howto"],titles:["Tutorial: HPACK API","nghttp2 - HTTP/2 C Library","h2load - HTTP/2 benchmarking tool - HOW-TO","Python API Reference","nghttp2ver.h","Tutorial: HTTP/2 server","API Reference","nghttp2 - HTTP/2 C Library","Tutorial: HTTP/2 client","nghttp2.h","nghttpx - HTTP/2 proxy - HOW-TO"],objects:{"":{NGHTTP2_ERR_INVALID_STATE:[6,0,1,"c.NGHTTP2_ERR_INVALID_STATE"],nghttp2_hd_inflate_end_headers:[6,3,1,"c.nghttp2_hd_inflate_end_headers"],nghttp2_nv_flag:[6,2,1,"c.nghttp2_nv_flag"],NGHTTP2_ERR_HEADER_COMP:[6,0,1,"c.NGHTTP2_ERR_HEADER_COMP"],NGHTTP2_SETTINGS_HEADER_TABLE_SIZE:[6,0,1,"c.NGHTTP2_SETTINGS_HEADER_TABLE_SIZE"],nghttp2_settings_entry:[6,2,1,"c.nghttp2_settings_entry"],NGHTTP2_INTERNAL_ERROR:[6,0,1,"c.NGHTTP2_INTERNAL_ERROR"],nghttp2_frame_hd:[6,2,1,"c.nghttp2_frame_hd"],nghttp2_on_frame_recv_callback:[6,2,1,"c.nghttp2_on_frame_recv_callback"],NGHTTP2_FLAG_PADDED:[6,0,1,"c.NGHTTP2_FLAG_PADDED"],nghttp2_priority_spec_init:[6,3,1,"c.nghttp2_priority_spec_init"],NGHTTP2_CLIENT_CONNECTION_HEADER_LEN:[6,0,1,"c.NGHTTP2_CLIENT_CONNECTION_HEADER_LEN"],nghttp2_goaway:[6,2,1,"c.nghttp2_goaway"],NGHTTP2_EXT_ALTSVC:[6,0,1,"c.NGHTTP2_EXT_ALTSVC"],nghttp2_ping:[6,2,1,"c.nghttp2_ping"],NGHTTP2_ERR_INVALID_FRAME:[6,0,1,"c.NGHTTP2_ERR_INVALID_FRAME"],nghttp2_hd_inflate_hd:[6,3,1,"c.nghttp2_hd_inflate_hd"],nghttp2_priority_spec:[6,2,1,"c.nghttp2_priority_spec"],nghttp2_frame_type:[6,2,1,"c.nghttp2_frame_type"],NGHTTP2_ERR_INVALID_STREAM_ID:[6,0,1,"c.NGHTTP2_ERR_INVALID_STREAM_ID"],nghttp2_select_next_protocol:[6,3,1,"c.nghttp2_select_next_protocol"],nghttp2_data_flag:[6,2,1,"c.nghttp2_data_flag"],NGHTTP2_ERR_INVALID_HEADER_BLOCK:[6,0,1,"c.NGHTTP2_ERR_INVALID_HEADER_BLOCK"],nghttp2_option_set_no_auto_stream_window_update:[6,3,1,"c.nghttp2_option_set_no_auto_stream_window_update"],nghttp2_session_callbacks:[6,2,1,"c.nghttp2_session_callbacks"],NGHTTP2_NV_FLAG_NO_INDEX:[6,0,1,"c.NGHTTP2_NV_FLAG_NO_INDEX"],NGHTTP2_ERR_TOO_MANY_INFLIGHT_SETTINGS:[6,0,1,"c.NGHTTP2_ERR_TOO_MANY_INFLIGHT_SETTINGS"],NGHTTP2_ERR_PROTO:[6,0,1,"c.NGHTTP2_ERR_PROTO"],nghttp2_hd_deflate_del:[6,3,1,"c.nghttp2_hd_deflate_del"],nghttp2_submit_window_update:[6,3,1,"c.nghttp2_submit_window_update"],NGHTTP2_ERR_UNSUPPORTED_VERSION:[6,0,1,"c.NGHTTP2_ERR_UNSUPPORTED_VERSION"],nghttp2_option:[6,2,1,"c.nghttp2_option"],NGHTTP2_SETTINGS_ENABLE_PUSH:[6,0,1,"c.NGHTTP2_SETTINGS_ENABLE_PUSH"],NGHTTP2_HD_INFLATE_FINAL:[6,0,1,"c.NGHTTP2_HD_INFLATE_FINAL"],nghttp2_session_client_new2:[6,3,1,"c.nghttp2_session_client_new2"],NGHTTP2_DATA:[6,0,1,"c.NGHTTP2_DATA"],nghttp2_hd_inflate_new:[6,3,1,"c.nghttp2_hd_inflate_new"],NGHTTP2_ERR_INVALID_STREAM_STATE:[6,0,1,"c.NGHTTP2_ERR_INVALID_STREAM_STATE"],nghttp2_on_header_callback:[6,2,1,"c.nghttp2_on_header_callback"],NGHTTP2_FLAG_ACK:[6,0,1,"c.NGHTTP2_FLAG_ACK"],NGHTTP2_STREAM_CLOSED:[6,0,1,"c.NGHTTP2_STREAM_CLOSED"],NGHTTP2_MAX_WINDOW_SIZE:[6,0,1,"c.NGHTTP2_MAX_WINDOW_SIZE"],nghttp2_headers_category:[6,2,1,"c.nghttp2_headers_category"],nghttp2_session_mem_send:[6,3,1,"c.nghttp2_session_mem_send"],nghttp2_error_code:[6,2,1,"c.nghttp2_error_code"],nghttp2_send_callback:[6,2,1,"c.nghttp2_send_callback"],nghttp2_on_data_chunk_recv_callback:[6,2,1,"c.nghttp2_on_data_chunk_recv_callback"],NGHTTP2_ERR_START_STREAM_NOT_ALLOWED:[6,0,1,"c.NGHTTP2_ERR_START_STREAM_NOT_ALLOWED"],nghttp2_hd_inflate_change_table_size:[6,3,1,"c.nghttp2_hd_inflate_change_table_size"],nghttp2_priority_spec_check_default:[6,3,1,"c.nghttp2_priority_spec_check_default"],nghttp2_strerror:[6,3,1,"c.nghttp2_strerror"],NGHTTP2_ERR_FATAL:[6,0,1,"c.NGHTTP2_ERR_FATAL"],nghttp2_submit_goaway:[6,3,1,"c.nghttp2_submit_goaway"],nghttp2_error:[6,2,1,"c.nghttp2_error"],NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE:[6,0,1,"c.NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE"],NGHTTP2_ERR_NOMEM:[6,0,1,"c.NGHTTP2_ERR_NOMEM"],NGHTTP2_ERR_PAUSE:[6,0,1,"c.NGHTTP2_ERR_PAUSE"],nghttp2_ext_frame_type:[6,2,1,"c.nghttp2_ext_frame_type"],NGHTTP2_ENHANCE_YOUR_CALM:[6,0,1,"c.NGHTTP2_ENHANCE_YOUR_CALM"],nghttp2_session_resume_data:[6,3,1,"c.nghttp2_session_resume_data"],NGHTTP2_NO_ERROR:[6,0,1,"c.NGHTTP2_NO_ERROR"],nghttp2_select_padding_callback:[6,2,1,"c.nghttp2_select_padding_callback"],NGHTTP2_ERR_CALLBACK_FAILURE:[6,0,1,"c.NGHTTP2_ERR_CALLBACK_FAILURE"],nghttp2_session_get_effective_recv_data_length:[6,3,1,"c.nghttp2_session_get_effective_recv_data_length"],nghttp2_session_server_new2:[6,3,1,"c.nghttp2_session_server_new2"],NGHTTP2_ERR_DEFERRED:[6,0,1,"c.NGHTTP2_ERR_DEFERRED"],nghttp2_push_promise:[6,2,1,"c.nghttp2_push_promise"],NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE:[6,0,1,"c.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE"],nghttp2_session_get_outbound_queue_size:[6,3,1,"c.nghttp2_session_get_outbound_queue_size"],NGHTTP2_PROTO_VERSION_ID_LEN:[6,0,1,"c.NGHTTP2_PROTO_VERSION_ID_LEN"],NGHTTP2_INITIAL_MAX_CONCURRENT_STREAMS:[6,0,1,"c.NGHTTP2_INITIAL_MAX_CONCURRENT_STREAMS"],nghttp2_data_source_read_callback:[6,2,1,"c.nghttp2_data_source_read_callback"],nghttp2_option_del:[6,3,1,"c.nghttp2_option_del"],NGHTTP2_ERR_FLOW_CONTROL:[6,0,1,"c.NGHTTP2_ERR_FLOW_CONTROL"],NGHTTP2_SETTINGS_TIMEOUT:[6,0,1,"c.NGHTTP2_SETTINGS_TIMEOUT"],nghttp2_hd_deflate_new:[6,3,1,"c.nghttp2_hd_deflate_new"],NGHTTP2_ERR_WOULDBLOCK:[6,0,1,"c.NGHTTP2_ERR_WOULDBLOCK"],nghttp2_hd_deflate_set_no_refset:[6,3,1,"c.nghttp2_hd_deflate_set_no_refset"],nghttp2_hd_deflate_change_table_size:[6,3,1,"c.nghttp2_hd_deflate_change_table_size"],NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE:[6,0,1,"c.NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE"],nghttp2_session_server_new:[6,3,1,"c.nghttp2_session_server_new"],NGHTTP2_ERR_BUFFER_ERROR:[6,0,1,"c.NGHTTP2_ERR_BUFFER_ERROR"],nghttp2_hd_inflate_del:[6,3,1,"c.nghttp2_hd_inflate_del"],NGHTTP2_CONTINUATION:[6,0,1,"c.NGHTTP2_CONTINUATION"],nghttp2_rst_stream:[6,2,1,"c.nghttp2_rst_stream"],NGHTTP2_ERR_INVALID_ARGUMENT:[6,0,1,"c.NGHTTP2_ERR_INVALID_ARGUMENT"],NGHTTP2_ERR_FRAME_SIZE_ERROR:[6,0,1,"c.NGHTTP2_ERR_FRAME_SIZE_ERROR"],nghttp2_session_del:[6,3,1,"c.nghttp2_session_del"],NGHTTP2_CLIENT_CONNECTION_PREFACE_LEN:[6,0,1,"c.NGHTTP2_CLIENT_CONNECTION_PREFACE_LEN"],NGHTTP2_HEADERS:[6,0,1,"c.NGHTTP2_HEADERS"],nghttp2_flag:[6,2,1,"c.nghttp2_flag"],NGHTTP2_DEFAULT_WEIGHT:[6,0,1,"c.NGHTTP2_DEFAULT_WEIGHT"],nghttp2_session_get_remote_settings:[6,3,1,"c.nghttp2_session_get_remote_settings"],nghttp2_hd_deflate_hd:[6,3,1,"c.nghttp2_hd_deflate_hd"],nghttp2_priority_spec_default_init:[6,3,1,"c.nghttp2_priority_spec_default_init"],NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS:[6,0,1,"c.NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS"],NGHTTP2_HCAT_REQUEST:[6,0,1,"c.NGHTTP2_HCAT_REQUEST"],NGHTTP2_FLAG_END_HEADERS:[6,0,1,"c.NGHTTP2_FLAG_END_HEADERS"],NGHTTP2_ERR_PUSH_DISABLED:[6,0,1,"c.NGHTTP2_ERR_PUSH_DISABLED"],NGHTTP2_HD_INFLATE_EMIT:[6,0,1,"c.NGHTTP2_HD_INFLATE_EMIT"],NGHTTP2_RST_STREAM:[6,0,1,"c.NGHTTP2_RST_STREAM"],nghttp2_option_set_peer_max_concurrent_streams:[6,3,1,"c.nghttp2_option_set_peer_max_concurrent_streams"],NGHTTP2_ERR_EOF:[6,0,1,"c.NGHTTP2_ERR_EOF"],NGHTTP2_HCAT_HEADERS:[6,0,1,"c.NGHTTP2_HCAT_HEADERS"],NGHTTP2_VERSION_NUM:[6,0,1,"c.NGHTTP2_VERSION_NUM"],NGHTTP2_SETTINGS:[6,0,1,"c.NGHTTP2_SETTINGS"],nghttp2_frame:[6,2,1,"c.nghttp2_frame"],nghttp2_submit_push_promise:[6,3,1,"c.nghttp2_submit_push_promise"],NGHTTP2_ERR_DEFERRED_DATA_EXIST:[6,0,1,"c.NGHTTP2_ERR_DEFERRED_DATA_EXIST"],NGHTTP2_CANCEL:[6,0,1,"c.NGHTTP2_CANCEL"],NGHTTP2_REFUSED_STREAM:[6,0,1,"c.NGHTTP2_REFUSED_STREAM"],nghttp2_on_frame_send_callback:[6,2,1,"c.nghttp2_on_frame_send_callback"],nghttp2_session_mem_recv:[6,3,1,"c.nghttp2_session_mem_recv"],NGHTTP2_VERSION:[6,0,1,"c.NGHTTP2_VERSION"],nghttp2_session:[6,2,1,"c.nghttp2_session"],NGHTTP2_COMPRESSION_ERROR:[6,0,1,"c.NGHTTP2_COMPRESSION_ERROR"],NGHTTP2_HCAT_PUSH_RESPONSE:[6,0,1,"c.NGHTTP2_HCAT_PUSH_RESPONSE"],NGHTTP2_CLEARTEXT_PROTO_VERSION_ID:[6,0,1,"c.NGHTTP2_CLEARTEXT_PROTO_VERSION_ID"],nghttp2_submit_rst_stream:[6,3,1,"c.nghttp2_submit_rst_stream"],nghttp2_submit_headers:[6,3,1,"c.nghttp2_submit_headers"],nghttp2_recv_callback:[6,2,1,"c.nghttp2_recv_callback"],NGHTTP2_DEFAULT_HEADER_TABLE_SIZE:[6,0,1,"c.NGHTTP2_DEFAULT_HEADER_TABLE_SIZE"],nghttp2_session_get_stream_user_data:[6,3,1,"c.nghttp2_session_get_stream_user_data"],NGHTTP2_FLAG_PRIORITY:[6,0,1,"c.NGHTTP2_FLAG_PRIORITY"],nghttp2:[3,4,0,"-"],nghttp2_nv:[6,2,1,"c.nghttp2_nv"],nghttp2_on_invalid_frame_recv_callback:[6,2,1,"c.nghttp2_on_invalid_frame_recv_callback"],nghttp2_version:[6,3,1,"c.nghttp2_version"],nghttp2_session_want_write:[6,3,1,"c.nghttp2_session_want_write"],nghttp2_on_unknown_frame_recv_callback:[6,2,1,"c.nghttp2_on_unknown_frame_recv_callback"],NGHTTP2_CLIENT_CONNECTION_PREFACE:[6,0,1,"c.NGHTTP2_CLIENT_CONNECTION_PREFACE"],NGHTTP2_ERR_STREAM_CLOSED:[6,0,1,"c.NGHTTP2_ERR_STREAM_CLOSED"],nghttp2_hd_deflate_bound:[6,3,1,"c.nghttp2_hd_deflate_bound"],NGHTTP2_CLEARTEXT_PROTO_VERSION_ID_LEN:[6,0,1,"c.NGHTTP2_CLEARTEXT_PROTO_VERSION_ID_LEN"],NGHTTP2_ERR_GOAWAY_ALREADY_SENT:[6,0,1,"c.NGHTTP2_ERR_GOAWAY_ALREADY_SENT"],NGHTTP2_FLOW_CONTROL_ERROR:[6,0,1,"c.NGHTTP2_FLOW_CONTROL_ERROR"],nghttp2_session_set_stream_user_data:[6,3,1,"c.nghttp2_session_set_stream_user_data"],nghttp2_check_header_value:[6,3,1,"c.nghttp2_check_header_value"],NGHTTP2_ERR_STREAM_CLOSING:[6,0,1,"c.NGHTTP2_ERR_STREAM_CLOSING"],NGHTTP2_INADEQUATE_SECURITY:[6,0,1,"c.NGHTTP2_INADEQUATE_SECURITY"],nghttp2_session_client_new:[6,3,1,"c.nghttp2_session_client_new"],nghttp2_hd_inflater:[6,2,1,"c.nghttp2_hd_inflater"],nghttp2_check_header_name:[6,3,1,"c.nghttp2_check_header_name"],nghttp2_info:[6,2,1,"c.nghttp2_info"],NGHTTP2_PROTO_VERSION_ID:[6,0,1,"c.NGHTTP2_PROTO_VERSION_ID"],nghttp2_settings_id:[6,2,1,"c.nghttp2_settings_id"],NGHTTP2_DATA_FLAG_EOF:[6,0,1,"c.NGHTTP2_DATA_FLAG_EOF"],nghttp2_hd_inflate_flag:[6,2,1,"c.nghttp2_hd_inflate_flag"],nghttp2_session_send:[6,3,1,"c.nghttp2_session_send"],NGHTTP2_PROTOCOL_ERROR:[6,0,1,"c.NGHTTP2_PROTOCOL_ERROR"],nghttp2_hd_deflater:[6,2,1,"c.nghttp2_hd_deflater"],nghttp2_session_upgrade:[6,3,1,"c.nghttp2_session_upgrade"],nghttp2_on_begin_headers_callback:[6,2,1,"c.nghttp2_on_begin_headers_callback"],NGHTTP2_ERR_INSUFF_BUFSIZE:[6,0,1,"c.NGHTTP2_ERR_INSUFF_BUFSIZE"],nghttp2_ext_altsvc:[6,2,1,"c.nghttp2_ext_altsvc"],nghttp2_settings:[6,2,1,"c.nghttp2_settings"],nghttp2_on_frame_not_send_callback:[6,2,1,"c.nghttp2_on_frame_not_send_callback"],nghttp2_option_set_no_auto_connection_window_update:[6,3,1,"c.nghttp2_option_set_no_auto_connection_window_update"],nghttp2_submit_data:[6,3,1,"c.nghttp2_submit_data"],nghttp2_window_update:[6,2,1,"c.nghttp2_window_update"],nghttp2_session_get_stream_remote_window_size:[6,3,1,"c.nghttp2_session_get_stream_remote_window_size"],NGHTTP2_CLIENT_CONNECTION_HEADER:[6,0,1,"c.NGHTTP2_CLIENT_CONNECTION_HEADER"],NGHTTP2_FLAG_NONE:[6,0,1,"c.NGHTTP2_FLAG_NONE"],nghttp2_session_terminate_session:[6,3,1,"c.nghttp2_session_terminate_session"],nghttp2_submit_altsvc:[6,3,1,"c.nghttp2_submit_altsvc"],NGHTTP2_DATA_FLAG_NONE:[6,0,1,"c.NGHTTP2_DATA_FLAG_NONE"],NGHTTP2_NV_FLAG_NONE:[6,0,1,"c.NGHTTP2_NV_FLAG_NONE"],nghttp2_submit_settings:[6,3,1,"c.nghttp2_submit_settings"],nghttp2_is_fatal:[6,3,1,"c.nghttp2_is_fatal"],NGHTTP2_PING:[6,0,1,"c.NGHTTP2_PING"],NGHTTP2_MAX_WEIGHT:[6,0,1,"c.NGHTTP2_MAX_WEIGHT"],nghttp2_priority:[6,2,1,"c.nghttp2_priority"],nghttp2_session_want_read:[6,3,1,"c.nghttp2_session_want_read"],NGHTTP2_VERSION_AGE:[6,0,1,"c.NGHTTP2_VERSION_AGE"],NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE:[6,0,1,"c.NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE"],NGHTTP2_CONNECT_ERROR:[6,0,1,"c.NGHTTP2_CONNECT_ERROR"],NGHTTP2_HD_INFLATE_NONE:[6,0,1,"c.NGHTTP2_HD_INFLATE_NONE"],NGHTTP2_FLAG_END_STREAM:[6,0,1,"c.NGHTTP2_FLAG_END_STREAM"],nghttp2_on_stream_close_callback:[6,2,1,"c.nghttp2_on_stream_close_callback"],NGHTTP2_PUSH_PROMISE:[6,0,1,"c.NGHTTP2_PUSH_PROMISE"],nghttp2_data_provider:[6,2,1,"c.nghttp2_data_provider"],NGHTTP2_ERR_DATA_EXIST:[6,0,1,"c.NGHTTP2_ERR_DATA_EXIST"],nghttp2_session_recv:[6,3,1,"c.nghttp2_session_recv"],nghttp2_option_new:[6,3,1,"c.nghttp2_option_new"],nghttp2_session_get_effective_local_window_size:[6,3,1,"c.nghttp2_session_get_effective_local_window_size"],NGHTTP2_INITIAL_WINDOW_SIZE:[6,0,1,"c.NGHTTP2_INITIAL_WINDOW_SIZE"],NGHTTP2_WINDOW_UPDATE:[6,0,1,"c.NGHTTP2_WINDOW_UPDATE"],NGHTTP2_FLAG_END_SEGMENT:[6,0,1,"c.NGHTTP2_FLAG_END_SEGMENT"],NGHTTP2_HCAT_RESPONSE:[6,0,1,"c.NGHTTP2_HCAT_RESPONSE"],nghttp2_submit_priority:[6,3,1,"c.nghttp2_submit_priority"],nghttp2_session_get_stream_effective_local_window_size:[6,3,1,"c.nghttp2_session_get_stream_effective_local_window_size"],nghttp2_headers:[6,2,1,"c.nghttp2_headers"],nghttp2_before_frame_send_callback:[6,2,1,"c.nghttp2_before_frame_send_callback"],NGHTTP2_GOAWAY:[6,0,1,"c.NGHTTP2_GOAWAY"],nghttp2_session_terminate_session2:[6,3,1,"c.nghttp2_session_terminate_session2"],NGHTTP2_MIN_WEIGHT:[6,0,1,"c.NGHTTP2_MIN_WEIGHT"],nghttp2_submit_ping:[6,3,1,"c.nghttp2_submit_ping"],NGHTTP2_FRAME_SIZE_ERROR:[6,0,1,"c.NGHTTP2_FRAME_SIZE_ERROR"],NGHTTP2_ERR_STREAM_SHUT_WR:[6,0,1,"c.NGHTTP2_ERR_STREAM_SHUT_WR"],nghttp2_submit_response:[6,3,1,"c.nghttp2_submit_response"],NGHTTP2_PRIORITY:[6,0,1,"c.NGHTTP2_PRIORITY"],nghttp2_submit_request:[6,3,1,"c.nghttp2_submit_request"],nghttp2_session_get_stream_effective_recv_data_length:[6,3,1,"c.nghttp2_session_get_stream_effective_recv_data_length"],nghttp2_extension:[6,2,1,"c.nghttp2_extension"],nghttp2_pack_settings_payload:[6,3,1,"c.nghttp2_pack_settings_payload"],nghttp2_data:[6,2,1,"c.nghttp2_data"],nghttp2_data_source:[6,2,1,"c.nghttp2_data_source"],nghttp2_nv_compare_name:[6,3,1,"c.nghttp2_nv_compare_name"]},nghttp2_frame:{push_promise:[6,1,1,"c.nghttp2_frame.push_promise"],settings:[6,1,1,"c.nghttp2_frame.settings"],ping:[6,1,1,"c.nghttp2_frame.ping"],rst_stream:[6,1,1,"c.nghttp2_frame.rst_stream"],ext:[6,1,1,"c.nghttp2_frame.ext"],priority:[6,1,1,"c.nghttp2_frame.priority"],headers:[6,1,1,"c.nghttp2_frame.headers"],goaway:[6,1,1,"c.nghttp2_frame.goaway"],window_update:[6,1,1,"c.nghttp2_frame.window_update"],data:[6,1,1,"c.nghttp2_frame.data"],hd:[6,1,1,"c.nghttp2_frame.hd"]},nghttp2_settings_entry:{settings_id:[6,1,1,"c.nghttp2_settings_entry.settings_id"],value:[6,1,1,"c.nghttp2_settings_entry.value"]},nghttp2_window_update:{hd:[6,1,1,"c.nghttp2_window_update.hd"],window_size_increment:[6,1,1,"c.nghttp2_window_update.window_size_increment"]},nghttp2_frame_hd:{stream_id:[6,1,1,"c.nghttp2_frame_hd.stream_id"],length:[6,1,1,"c.nghttp2_frame_hd.length"],flags:[6,1,1,"c.nghttp2_frame_hd.flags"],type:[6,1,1,"c.nghttp2_frame_hd.type"]},nghttp2_push_promise:{padlen:[6,1,1,"c.nghttp2_push_promise.padlen"],nvlen:[6,1,1,"c.nghttp2_push_promise.nvlen"],promised_stream_id:[6,1,1,"c.nghttp2_push_promise.promised_stream_id"],hd:[6,1,1,"c.nghttp2_push_promise.hd"],nva:[6,1,1,"c.nghttp2_push_promise.nva"]},nghttp2_ping:{hd:[6,1,1,"c.nghttp2_ping.hd"]},nghttp2_priority:{pri_spec:[6,1,1,"c.nghttp2_priority.pri_spec"],hd:[6,1,1,"c.nghttp2_priority.hd"]},nghttp2_priority_spec:{stream_id:[6,1,1,"c.nghttp2_priority_spec.stream_id"],weight:[6,1,1,"c.nghttp2_priority_spec.weight"],exclusive:[6,1,1,"c.nghttp2_priority_spec.exclusive"]},nghttp2:{HTTP2Server:[3,8,1,""],HDDeflater:[3,8,1,""],DEFLATE_MAX_HEADER_TABLE_SIZE:[3,7,1,""],DEFAULT_HEADER_TABLE_SIZE:[3,7,1,""],HDInflater:[3,8,1,""],print_hd_table:[3,9,1,""],BaseRequestHandler:[3,8,1,""]},nghttp2_nv:{valuelen:[6,1,1,"c.nghttp2_nv.valuelen"],namelen:[6,1,1,"c.nghttp2_nv.namelen"],flags:[6,1,1,"c.nghttp2_nv.flags"],name:[6,1,1,"c.nghttp2_nv.name"],value:[6,1,1,"c.nghttp2_nv.value"]},nghttp2_ext_altsvc:{origin:[6,1,1,"c.nghttp2_ext_altsvc.origin"],max_age:[6,1,1,"c.nghttp2_ext_altsvc.max_age"],protocol_id:[6,1,1,"c.nghttp2_ext_altsvc.protocol_id"],origin_len:[6,1,1,"c.nghttp2_ext_altsvc.origin_len"],host:[6,1,1,"c.nghttp2_ext_altsvc.host"],protocol_id_len:[6,1,1,"c.nghttp2_ext_altsvc.protocol_id_len"],host_len:[6,1,1,"c.nghttp2_ext_altsvc.host_len"],port:[6,1,1,"c.nghttp2_ext_altsvc.port"]},nghttp2_session_callbacks:{on_invalid_frame_recv_callback:[6,1,1,"c.nghttp2_session_callbacks.on_invalid_frame_recv_callback"],before_frame_send_callback:[6,1,1,"c.nghttp2_session_callbacks.before_frame_send_callback"],on_stream_close_callback:[6,1,1,"c.nghttp2_session_callbacks.on_stream_close_callback"],on_data_chunk_recv_callback:[6,1,1,"c.nghttp2_session_callbacks.on_data_chunk_recv_callback"],on_begin_headers_callback:[6,1,1,"c.nghttp2_session_callbacks.on_begin_headers_callback"],send_callback:[6,1,1,"c.nghttp2_session_callbacks.send_callback"],on_unknown_frame_recv_callback:[6,1,1,"c.nghttp2_session_callbacks.on_unknown_frame_recv_callback"],on_header_callback:[6,1,1,"c.nghttp2_session_callbacks.on_header_callback"],on_frame_recv_callback:[6,1,1,"c.nghttp2_session_callbacks.on_frame_recv_callback"],select_padding_callback:[6,1,1,"c.nghttp2_session_callbacks.select_padding_callback"],on_frame_not_send_callback:[6,1,1,"c.nghttp2_session_callbacks.on_frame_not_send_callback"],on_frame_send_callback:[6,1,1,"c.nghttp2_session_callbacks.on_frame_send_callback"],recv_callback:[6,1,1,"c.nghttp2_session_callbacks.recv_callback"]},nghttp2_data_provider:{source:[6,1,1,"c.nghttp2_data_provider.source"],read_callback:[6,1,1,"c.nghttp2_data_provider.read_callback"]},nghttp2_rst_stream:{error_code:[6,1,1,"c.nghttp2_rst_stream.error_code"],hd:[6,1,1,"c.nghttp2_rst_stream.hd"]},nghttp2_headers:{pri_spec:[6,1,1,"c.nghttp2_headers.pri_spec"],nvlen:[6,1,1,"c.nghttp2_headers.nvlen"],cat:[6,1,1,"c.nghttp2_headers.cat"],padlen:[6,1,1,"c.nghttp2_headers.padlen"],nva:[6,1,1,"c.nghttp2_headers.nva"],hd:[6,1,1,"c.nghttp2_headers.hd"]},nghttp2_goaway:{opaque_data:[6,1,1,"c.nghttp2_goaway.opaque_data"],error_code:[6,1,1,"c.nghttp2_goaway.error_code"],opaque_data_len:[6,1,1,"c.nghttp2_goaway.opaque_data_len"],hd:[6,1,1,"c.nghttp2_goaway.hd"],last_stream_id:[6,1,1,"c.nghttp2_goaway.last_stream_id"]},"nghttp2.BaseRequestHandler":{on_data:[3,6,1,""],scheme:[3,5,1,""],host:[3,5,1,""],method:[3,5,1,""],on_headers:[3,6,1,""],stream_id:[3,5,1,""],on_close:[3,6,1,""],push:[3,6,1,""],path:[3,5,1,""],on_request_done:[3,6,1,""],send_response:[3,6,1,""],client_address:[3,5,1,""]},nghttp2_info:{age:[6,1,1,"c.nghttp2_info.age"],version_str:[6,1,1,"c.nghttp2_info.version_str"],version_num:[6,1,1,"c.nghttp2_info.version_num"],proto_str:[6,1,1,"c.nghttp2_info.proto_str"]},"nghttp2.HDDeflater":{change_table_size:[3,6,1,""],get_hd_table:[3,6,1,""],deflate:[3,6,1,""],set_no_refset:[3,6,1,""]},"nghttp2.HTTP2Server":{serve_forever:[3,6,1,""]},nghttp2_data:{padlen:[6,1,1,"c.nghttp2_data.padlen"]},"nghttp2.HDInflater":{change_table_size:[3,6,1,""],inflate:[3,6,1,""],get_hd_table:[3,6,1,""]},nghttp2_data_source:{fd:[6,1,1,"c.nghttp2_data_source.fd"],ptr:[6,1,1,"c.nghttp2_data_source.ptr"]},nghttp2_extension:{payload:[6,1,1,"c.nghttp2_extension.payload"],hd:[6,1,1,"c.nghttp2_extension.hd"]},nghttp2_settings:{niv:[6,1,1,"c.nghttp2_settings.niv"],hd:[6,1,1,"c.nghttp2_settings.hd"],iv:[6,1,1,"c.nghttp2_settings.iv"]}},titleterms:{control:2,certif:10,protocol:2,from:7,text:2,tutori:[0,5,8],encod:0,header:[0,7,10],rate:10,api:[0,6,3],resourc:1,bridg:10,select:2,locat:10,statu:7,git:7,multipl:2,struct:6,rewrit:10,union:6,libev:[5,8],write:10,how:[10,2],nghttp2:[1,9,7],version:1,decod:0,build:7,basic:2,test:7,deflatehd:7,document:7,type:6,"public":7,includ:6,"function":6,field:10,program:7,http:[1,2,3,5,7,8,10],proxi:[7,10],python:[7,3],usag:2,tool:[7,2],"enum":6,benchmark:[7,2],deflat:0,specifi:10,compressor:7,remark:6,inflat:0,releas:1,develop:7,refer:[6,3],decompressor:7,addit:10,requir:7,nghttp2ver:4,nghttpd:7,thread:2,ssl:10,read:10,macro:6,clear:2,nghttp:7,flow:2,uri:2,typedef:6,inflatehd:7,"default":10,client:[7,10,8],limit:10,mode:10,hpack:[0,7,3],bind:7,nghttpx:[7,10],multi:2,server:[5,7,3],h2load:2,disabl:10,librari:[1,7]}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{my_obj:[6,9],create_serv:3,nghttp2_io_flag:9,nghttp2_cancel:[6,9],prefix:[5,9,6],nghttp2_priority_spec_init:[6,9],nghttp2_session_get_stream_effective_local_window_s:[6,9],op_al:[7,3],"const":[0,5,9,8,6],"535d0eea":7,"0x20":[6,9,7],under:[6,9,7],bufferevent_getfd:8,spec:[6,9],merchant:[0,5,9,8,4],digit:8,"void":[0,5,9,8,6],bufferevent_ssl:[5,8],affect:2,initialize_nghttp2_setup:[5,8],verif:8,nghttp2_settings_initial_window_s:[6,9],warnx:[5,8],on_stream_close_callback:[5,9,8,6],direct:7,aggreg:10,even:[0,10],nghttp2_rst_stream:[6,9],ssl_op_no_session_resumption_on_renegoti:[5,8],neg:[6,9],"0x0fu":0,nghttp2_err_insuff_bufs:[6,9],"new":[5,9,7,6],tatsuhiro:[0,1,2,4,5,7,8,9],nghttp2_session_resume_data:[6,9],ipproto_tcp:[5,8],abov:[0,5,4,6,7,8,9,10],initialize_app_context:5,never:[6,9],here:[0,5,2,6,7,8,9,10],met:[5,9,10,8,6],"4xx":[7,2],path:[0,5,3,7,8,10],settings_timeout:[6,9],interpret:[6,9],nextprotoneg:[6,9],sslv23_server_method:5,nghttp2_submit_:[5,8],permit:[0,5,9,8,4],nghttp2_submit_prior:[6,9],aka:[6,9,7],nghttp2_frame:[5,9,8,6],bufferevent_ssl_connect:8,substr:5,bev_event_error:[5,8],printf:0,bufferevent_socket_connect_hostnam:8,total:[6,9,7,2],unit:7,describ:[0,5,6,7,8,9,10],would:[6,9],nghttp2_inadequate_secur:[6,9],call:[0,5,3,6,7,8,9,10],asset:7,recommend:7,nghttp2_on_invalid_frame_recv_callback:[6,9],nghttp2_version:[6,9,4],until:[0,6,9,3],reusabl:7,relat:[5,8],nghttp2_cleartext_proto_version_id_len:[6,9],warn:[5,9],nghttp2_option_set_peer_max_concurrent_stream:[6,9],ssl_shutdown:[5,8],hold:[6,9],unpack:[6,9],must:[0,5,3,6,7,9,10],word:[6,9],insignific:0,err:[5,8],exit_failur:[0,5,8],setup:[5,8],work:[5,7,10,3],lev_opt_close_on_fre:5,nghttp2_flag_ack:[6,9],root:[5,7],could:[5,9,3,8,6],defer:[5,9,8,6],give:[6,9,7,3],indic:[0,5,3,6,8,9],want:[5,3,6,8,9,10],select_padding_callback:[6,9],unsign:[5,9,8,6],end:[5,9,8,6],thing:[5,9,8,6],datalen:[5,8],how:6,nghttp2_err_fat:[6,9],hop:[6,9],negoti:7,nghttp2_frame_typ:[6,9],updat:[6,9],nghttp2_msg_more:9,after:[0,5,2,6,7,8,9],settings_header_table_s:[6,9],badli:[6,9],demonstr:8,request_path:5,third:[5,9,8,6],opaqu:[6,9,10],bootstrap:7,exclud:[6,9],receiv:[5,2,3,6,7,8,9],enter:10,exclus:[6,9],first:[0,5,2,3,6,7,8,9],order:[0,5,2,6,7,9],oper:[6,9,7,10],frontend:[7,10],over:[5,9,7,8,6],becaus:[0,5,3,6,8,9],eagain:[5,8],fit:[0,5,9,8,4],nghttp2_session_get_stream_remote_window_s:[6,9],fwrite:[0,6,9,8],"9d33":7,deflate_s:7,hidden:[6,9],them:[5,6,7,8,9,10],nghttp2_hd_deflate_del:[0,6,9],thei:[5,2,3,6,7,8,9],fragment:7,safe:[5,9,6],"break":[0,5,9,8,6],promis:[6,9],choic:[6,9],ai_addr:5,timeout:[5,8],each:[0,5,3,6,7,8,9,10],debug:[6,9,8],side:[5,9,7,6],mean:[6,9,3,8],slen:5,protocol_error:[6,9],nghttp2_select_padding_callback:[6,9],http2_stream_data:[5,8],nghttp2_session_server_new2:[6,9],deflater_ptr:[0,6,9],network:[5,10,8],newli:[6,9,8],content:[1,7,10,3,5],rewrit:1,hd_table_bufsize_max:3,end_stream:[6,9,7],situat:[5,2,8],free:[0,5,4,6,8,9],standard:3,b127:10,spdy:[6,9,7,2,10],openssl:[5,7,8],nghttp2_version_num:[6,9,4],sigact:[5,8],rang:[6,9,7],deflate_max_header_table_s:3,restrict:[0,5,9,8,4],nghttp2_protocol_error:[6,9],alreadi:[5,9,8,6],primari:[6,9],top:[7,10,3],sometim:2,necessarili:[6,9],too:[5,9,6],similarli:6,draft:[1,9,7,6],listen:[5,7,10],tool:6,lighttpd:7,travers:5,target:[6,9,7,3],provid:[0,5,3,4,6,7,8,9],tree:7,zero:[0,6,9],project:[1,7],matter:[6,9],nghttp2_continu:[6,9],nv_out:[0,6,9],manner:2,increment:[6,9],nghttp2_option_set_no_auto_stream_window_upd:[6,9],nghttp2_session_recv:[6,9],latter:[6,9,3],transmit:[6,9,8],sig_ign:[5,8],shall:[0,5,9,8,4],object:[0,5,3,6,7,8,9],writecb:[5,8],nghttp2_settings_timeout:[6,9],bytesio:[7,3],simplic:8,don:[5,9,7,6],hex_to_uint:5,doc:7,flow:6,doe:[5,3,6,7,8,9,10],left:[6,9],section:[6,9],on_invalid_frame_recv_callback:[6,9],bev_event_eof:[5,8],pkg:7,identifi:[5,9,3,6],bufferevent_setcb:[5,8],make:[5,3,6,7,9,10],involv:[6,9],absolut:10,libari:7,explain:[10,8],configur:[6,9,7,10,3],dnsbase:8,busi:[5,8],nghttp2_cleartext_proto_version_id:[6,9],nghttp2_err_proto:[6,9],authoritylen:8,stop:[5,9,8,6],end_head:[6,9,7],evbuffer_drain:[5,8],bar:[7,3],ai_pass:5,ietf:[1,9,7,6],baz:[7,3],push_promis:[5,9,6],"public":[1,9,6],nghttp2_strerror:[0,5,9,8,6],bufferevent_ssl_accept:5,serve_forev:[7,3],nul:[6,9],result:[0,5,2,6,8,9],respons:[0,5,2,3,6,7,8,9,10],fail:[0,5,2,6,7,8,9,10],key_fil:5,subject:[0,5,9,8,4],said:[6,9],figur:7,bev_opt_close_on_fre:[5,8],accord:[6,9],pointer:[0,5,9,6],extens:[6,9,7,3,8],advertis:[5,8],setsockopt:[5,8],nghttp2_default_weight:[6,9],nghttp2_hd_deflate_hd:[0,6,9],against:[6,9,7],ssl_ctx_use_certificate_chain_fil:5,header_t:7,logic:5,enhance_your_calm:[6,9],com:[1,9,7,10,6],ninflat:0,int32_t:[5,9,8,6],"2nd":0,assum:[6,9,10,3],option_ptr:[6,9],duplic:[6,9],reciev:8,liabil:[0,5,9,8,4],evbuffer_get_length:[5,8],chrome:[7,10],tlsv1:7,max_deflate_s:7,been:[5,9,8,6],github:[1,7,2],trigger:[6,9],interest:[5,7,8],futur:[6,9,10],tini:8,life:5,regul:[5,8],worker:10,argument:[5,3,6,7,8,9],ewouldblock:[5,8],load_cert_chain:[7,3],ssl_op_no_compress:[5,8],emploi:2,servic:[5,7],properti:[5,8],calcul:2,publicli:7,nghttp2_on_begin_headers_callback:[6,9,8],bev_event_timeout:[5,8],printabl:8,nghttp2_flag_pad:[6,9],nghttp2_set:[6,9],promised_stream_id:[6,9],conf:7,sever:[5,9,7,10,6],on_data:[7,3],perform:[0,5,2,3,6,7,9,10],dhe:7,transpar:[0,6,9],headlen:[6,9],split:[0,6,9],version_str:[6,9],nghttp2_on_stream_close_callback:[6,9,8],complet:[0,5,9,8,6],start_listen:5,bufferevent_openssl_get_ssl:[5,8],nghttp2_err_deferred_data_exist:[6,9],rais:3,ssl_ctx_new:[5,8],zlib1g:7,ownership:[6,9],niv:[6,9,7],thu:[5,9,7,10,6],nghttp2_session_get_effective_local_window_s:[6,9],inherit:3,"0x04":[6,9,7],client:[1,9,2,6],thi:[0,1,2,3,4,5,6,7,8,9,10],endif:[5,9,4],gzip:[0,7],everyth:7,opaque_data:[6,9,7],protocol:6,just:[0,5,6,7,8,9,10],"0x01":[6,9,7],initiate_connect:8,ifdef:[5,9],yet:[6,9,7],previous:[6,9],easi:7,settings_hd_table_bufsize_max:[6,9],els:[5,8],applic:[0,5,2,3,6,7,8,9],preserv:0,nghttp2_nv_flag:[6,9],initialize_nghttp2_sess:[5,8],herebi:[0,5,9,8,4],specif:[5,9,3,8,6],arbitrari:[6,9],http2_session_data:[5,8],client_addr:5,manual:[7,10],html:[1,9,7,6,5],tcp_nodelai:[5,8],unnecessari:[6,9],underli:[5,8],www:[6,9,10],right:[0,5,9,8,4],deal:[0,5,4,6,8,9],intern:[6,9],successfulli:[5,9,8,6],transmiss:[5,9,8,6],requesthandlerclass:[7,3],ni_numerichost:5,bottom:[6,9],nghttp2_data_source_read_callback:[6,9],subclass:[7,3],buffer:[0,5,6,7,8,9],condit:[0,5,4,6,8,9,10],foo:[7,3],localhost:[10,7,2],nghttp2_hd_deflate_set_no_refset:[6,9],plu:2,sensibl:[6,9],insecur:10,repositori:[5,8],peer:[5,9,8,6],post:[6,9,7],cacert:10,nghttp2_submit_data:[6,9],nghttp2_settings_max_concurrent_stream:[5,9,8,6],produc:[0,6,9],f127:10,evbuff:[5,8],encod:[1,9,7,3,6],bound:[0,6,9],down:[5,8],nghttp2_before_frame_send_callback:[6,9],errx:[5,8],git:[1,9,6],session_send:[5,8],wai:[0,6,9,7],support:[5,2,6,7,8,9,10],suppors:10,avail:[5,3,6,7,8,9,10],overhead:7,fork:7,head:[5,9,6],event_bas:[5,8],offer:[7,3],bev_event_connect:[5,8],heap:7,"true":[7,3],reset:8,ssl_ctx_free:[5,8],maximum:[6,9,7],tell:[0,5,3,6,8,9],deafult:7,fundament:0,autoconf:7,emit:[5,9,8,6],nghttp2_initial_window_s:[6,9],featur:7,httpbi:[1,9,7,6],netdb:5,decrypt:2,unreleas:7,exist:[6,9,7,10],protocol_id_len:[6,9],ai_flag:5,ends_with:5,sizeof:[0,5,8],delete_http2_session_data:[5,8],encrypt:10,when:[0,5,3,6,7,8,9,10],role:[5,9,6],nghttp2_check_header_valu:[6,9],send_client_connection_head:8,unlimit:[6,9],heder:[6,9],intend:[5,10],af_unspec:[5,8],nghttp2_option_new:[6,9],nghttp2_max_window_s:[6,9],technot:[6,9],notic:[0,5,9,8,4],consid:7,evconnlistener_new_bind:5,longer:[5,7],nghttp2_check_header_nam:[6,9],print_head:8,time:[0,5,3,6,7,9,10],push:[6,9,7,3],skip:[6,9],consum:6,nghttp2_on_frame_recv_callback:[6,9,8],nghttp2ver_h:4,decid:[6,9,3],create_ssl_ctx:[5,8],depend:[5,6,7,8,9,10],system:[5,10,8],readabl:8,undon:0,sourc:[0,1,5,6,8,9],string:[0,5,3,6,7,8,9],nghttp2_settings_enable_push:[6,9],nghttp2_hd_inflate_new:[0,6,9],host_len:[6,9],exact:[6,9],level:[5,9,2,3,6],did:[6,9,8],item:[7,10],settings_id:[6,9],conhead:5,round:2,upper:[0,6,9,3],core:7,sign:10,port:[5,2,3,6,7,8,9,10],data_flag:[5,9,6],appear:[6,9,7,10],event_base_fre:[5,8],current:[0,5,3,6,7,9],nghttp2_err_data_exist:[6,9],gener:[0,6,9,7],pad_high:[6,9],nghttp2_hd_inflate_del:[0,6,9],url_remap:10,nghttp2_session_get_stream_local_clos:[6,9],address:[7,10,3],locat:1,nghttp2_session_get_stream_remote_clos:[6,9],box:10,connect_error:[6,9],queue:[5,9,8,6],behav:[6,9,10],ourselv:[5,8],nghttp2_err_goaway_already_s:[6,9],regardless:[6,9],extra:[7,8],modul:[7,3],prefer:[6,9,10],"1st":0,instal:7,hdinflat:[7,3],memori:[0,5,3,6,8,9],stylesheet:0,handler:[7,3],strdup:5,prev:5,share:[0,6,9,7,3],rst_stream:[5,9,8,6],ctype:5,examin:0,prepar:[6,9],cap:3,stream_user_data:[6,9,8],cat:[5,9,8,6],descriptor:[5,9,6],whatev:3,http2:[1,3,6,7,9,10],purpos:[0,5,9,8,4],uf_path:8,claim:[0,5,9,8,4],stream:[0,5,2,3,6,7,8,9],agent:[0,7],nghttp2_err_flow_control:[6,9],critic:[6,9],abort:[6,9],tabl:[0,6,9,7,3],nghttp2_header:[5,9,8,6],occur:[6,9,3],alwai:[5,9,6],differenti:0,multipl:6,ping:[6,9],write:1,nghttp2_hd_deflate_init:0,mar:7,sslcontext:[7,3],max:[6,9,7,2,8],intrus:5,mac:7,mai:[0,5,2,3,6,7,8,9,10],acceptcb:5,data:[0,5,2,3,6,7,8,9],autotool:7,stdio:0,stdin:7,explicit:0,inform:[5,9,7,8,6],nghttp2_session_get_stream_effective_recv_data_length:[6,9],preced:10,combin:[6,9],talk:[5,7],nghttp2_err_stream_shut_wr:[6,9],size_t:[0,5,9,8,6],nghttp2_err_unsupported_vers:[6,9],still:[5,9,7,6],mainli:[6,9],dynam:[0,6,9,7,3],entiti:5,disconnect:[5,8],precondit:[6,9],nghttp2_priority_spec:[6,9],tort:[0,5,9,8,4],window:[6,9,10,2],main:[0,5,8],non:[5,2,3,6,7,8,9,10],synopsi:[5,8],env:[7,3],"5xx":[7,2],nghttp2_submit_head:[6,9],nghttp2_on_header_callback:[5,9,8,6],now:[6,9],name:[0,5,3,6,7,8,9],version_num:[6,9],config:[7,10],no_error:7,drop:[5,9,8,6],hd_inflat:[6,9],millisec:[7,2],replac:[6,9,10],individu:[6,9,10],continu:[0,5,6,7,8,9],event_base_loop:[5,8],turoti:8,happen:[0,5,10,3,8],ai_addrlen:5,nghttp2_hd_inflate_init:0,shown:0,libjemalloc:7,space:[0,6,9,7],output_length:7,earlier:[5,8],event_base_new:[5,8],argv:[0,5,8],org:[0,1,9,7,6],"byte":[0,5,2,3,6,7,8,9],argc:[0,5,8],care:[6,9],nghttp2_opt_no_auto_connection_window_upd:[6,9],nghttp2_hd_deflate_change_table_s:[6,9],nghttp2ver:[1,9,6],"88448504252dd5918485":7,befor:[5,2,3,6,7,9],turn:10,nghttp2_flag_non:[5,9,8,6],place:[6,9],evdns_base_new:8,origin:[6,9,7,10],directli:[5,9,8,6],carri:[6,9],onc:[0,6,9,7],arrai:[0,6,9,7,8],yourself:7,nghttp2_is_fat:[6,9],nghttp2_flow_control_error:[6,9],submit:[6,9,8],on_frame_recv_callback:[5,9,8,6],open:[5,9,7,10,6],size:[0,5,2,3,6,7,9],given:[0,2,3,6,7,9],paramt:0,sigpip:[5,8],internal_error:[6,9],conveni:[6,9,3],knowledg:7,copi:[0,5,3,4,6,8,9],specifi:[1,9,2,6],on_head:[7,3],mostli:7,holder:[0,5,9,8,4],than:[0,5,2,3,6,7,9],serv:5,wide:5,nghttp2_session_get_outbound_queue_s:[6,9],were:[5,9,8,6],posit:[6,9],read_callback:[5,9,6],nghttp2_min_weight:[6,9],browser:[7,10],sai:[6,9],pri:9,ani:[0,5,3,4,6,7,8,9,10],deliv:[6,9],saw:10,sat:7,bitwis:[6,9],form:[6,9,7,3],nghttp2_flag_prior:[6,9],destroi:[5,8],payloadlen:[6,9],note:[0,5,2,6,7,8,9,10],take:[5,9,7,8,6],deflate_hd_table_bufsize_max:[0,6,9],noth:[6,9,7,10,3],ndeflat:0,begin:8,sure:[5,7,8],normal:[6,9],track:[5,7,8],compress:[0,1,3,6,7,9],nghttp2_hcat_request:[5,9,6],pathlen:8,sublicens:[0,5,9,8,4],pair:[5,3,6,7,8,9],http2_select:[6,9],later:[0,5,2,3,6,8,9,10],gracefulli:[6,9,8],show:[10,3],unprocess:[5,8],concurr:[5,9,7,2,6],permiss:[0,5,9,8,4],nghttp2_session_set_stream_user_data:[5,9,6],threshold:5,print_hd_tabl:3,onli:[5,6,7,8,9,10],explicitli:3,ratio:0,end_seg:[6,9],written:[5,9,7,8,6],overwritten:[6,9],hddeflat:[7,3],variou:[6,9],get:[5,3,6,7,8,9,10],outlen:[0,6,9,8],ssl:[1,9,2,6],cannot:[0,5,3,6,9,10],nghttpd:10,requir:[1,9,10,6],nghttp2_set_stream_user_data:5,burst:10,op_no_sslv2:[7,3],detect:[6,9,7,3],weighttp:7,nghttp2_hd_inflate_fin:[0,6,9],enough:[0,6,9],between:10,"import":[0,7,3],fcntl:5,awaaagqeaad__wuaaaab:7,pipefd:5,evdns_bas:8,come:2,submit_request:8,region:[6,9],contract:[0,5,9,8,4],fontend:10,tutori:1,bufferevent_fre:[5,8],mani:[6,9],nghttp2_ext_frame_typ:[6,9],nghttp2_data_provid:[5,9,6],inspir:7,nghttp2_err_too_many_inflight_set:[6,9],dispatch:10,cancel:[6,9],damag:[0,5,9,8,4],http2server:[7,3],header_table_s:7,"abstract":[5,8],nghttp2_on_unknown_frame_recv_callback:[6,9],nghttp2_err_buffer_error:[6,9],those:[0,5,2,6,8,9],"case":[5,3,6,7,8,9,10],hdr:[5,7,3,8],invok:[5,3,6,7,8,9,10],invoc:[5,9,3,6],margin:3,edch:7,nghttp2_nv_flag_no_index:[0,6,9],on_data_chunk_recv_callback:[6,9,8],stdout:[0,7,8],ascii:[6,9],develop:1,author:[0,5,3,4,7,8,9,10],bev_opt_defer_callback:[5,8],alphabet:[6,9],same:[0,5,3,6,7,9,10],ssl_library_init:[5,8],binari:8,pac:[7,10],pad:[6,9],document:[1,9,10,4],finish:[5,2,6,7,8,9],decompress:[6,9,7,2,3],handshake_leftlen:5,extern:9,postpon:[6,9],ai_next:5,without:[0,5,3,4,6,7,8,9,10],evict:[6,9],nghttp2_push_promis:[6,9],on_request_don:[7,3],event2:[5,8],nghttp2_err_def:[6,9],nghttp2_submit_set:[5,9,8,6],execut:[7,3],rest:2,multiplex:5,hint:5,except:[6,9,3],identif:[6,9],nghttp2_select_next_protocol:[6,9,8],nghttp2_ext_altsvc:[6,9],real:10,unistd:[5,8],read:[1,9,6],nghttp2_version_ag:[6,9],arriv:[7,3],test:[1,10],traffic:[10,7,2],nghttp2_hd_inflate_change_table_s:[6,9],next_proto_cb:5,integ:[6,9],server:[1,9,10,6],either:[5,9,3,6],output:[0,5,3,6,7,8,9],manag:[5,9,6],stream_clos:[6,9],protocol_sslv23:[7,3],set_no_refset:3,ssl_ctx_set_next_protos_advertised_cb:5,handshak:[5,8],nonzero:[0,5,9,6],easili:8,"2xx":[7,2],exit:[0,5,8],data_ptr:[6,9],power:7,base64url:[6,9],inspect:[6,9],fulli:[5,9,6],getnameinfo:5,refers:3,src:7,inflater_ptr:[0,6,9],ack:[6,9,7],settings_payload:[6,9],act:[5,10,8],routin:[5,8],max_siz:7,least_vers:[6,9],error_repli:5,your:7,b2a_hex:[7,3],nghttp2_hcat_respons:[6,9,8],hex:[5,7],strict:7,nghttp2_err_stream_clos:[6,9],interfac:3,low:[6,9],lot:[6,9],ipv6:7,strictli:[6,9,2,3],next_proto_list:5,nghttp2_proto_version_id_len:[5,9,6],tupl:[7,3],client_address:[7,3],nghttp2_err_invalid_st:[6,9],satur:7,nghttp2_flag_end_seg:[6,9],possibl:[5,9,8,6],"default":[1,9,2,6],applayerprotoneg:[6,9],hpack:[1,9,6],expect:[7,3],creat:[5,6,7,8,9,10],decreas:[6,9],file:[0,5,4,6,7,8,9,10],nghttp2_err_invalid_header_block:[6,9],fill:[5,9,6],denot:[6,9,8],functypedef:9,googl:[7,10],todo:[6,9],kbyte:[7,2],field:[1,9,6],valid:[6,9,7,10],nghttp2_prioriti:[6,9],ignor:[5,9,2,6],you:[0,5,3,6,7,8,9,10],intention:[6,9],sequenc:[0,5,3,6,7,8,9],promised_stream_user_data:[6,9],briefli:0,reduc:[6,9],cunit:7,directori:[5,7,8],represent:[6,4],all:[0,5,3,4,6,8,9,10],on_unknown_frame_recv_callback:[6,9],illustr:[7,3],nghttp2_err_start_stream_not_allow:[6,9],follow:[0,5,2,3,4,6,7,8,9,10],alt:7,ptr:[5,9,8,6],app_cont:5,uint8_t:[0,5,9,8,6],articl:10,readcb:[5,8],program:[1,10],bufferevent_writ:[5,8],uf_queri:8,evbuffer_remov:5,fals:7,pad_low:[6,9],nghttp2_option:[6,9],util:10,nghttp2_client_connection_header_len:[6,9],failur:[6,9],veri:[0,6,9,8],bottleneck:2,"__cplusplu":9,list:[5,9,3,6],nghttp2_headers_categori:[6,9],adjust:[0,6,9,7,2],stderr:[0,5,6,7,8,9],small:[6,9],inflate_header_block:[0,6,9],session_recv:5,rate:1,pass:[0,6,9,3,8],further:[0,5,9,8,6],what:[6,9,7,10,3],sub:5,sun:7,sum:[0,7,2],delet:[0,6,9,8],version:6,method:[5,3,6,7,8,9],libjansson:7,varnish:7,padlen:[6,9,7],percentage_of_original_s:7,excess:5,modifi:[0,5,4,7,8,9],valu:[0,5,3,6,7,8,9,10],search:5,ai_addrconfig:5,nghttp2_err_push_dis:[6,9],on_clos:[7,3],prior:7,amount:[5,9,3,8,6],action:[0,5,4,6,8,9],via:[5,6,7,8,9,10],primit:8,ask:[6,9],famili:[5,8],establish:[5,8],select:6,regist:5,libev:[1,7],taken:[6,9],minor:[6,4],more:[0,5,6,7,8,9],tsujikawa:[0,5,9,8,4],nghttp2_settings_header_table_s:[6,9],default_header_table_s:3,select_next_proto_cb:[6,9,8],flag:[0,5,6,7,8,9],sens:[6,9],known:0,nghttp2_err_wouldblock:[5,9,8,6],cach:[7,10],none:[7,3],endpoint:[6,9,7],dev:[7,4],remain:[5,9,8,6],def:[7,3],emiss:[6,9],accept:[0,5,9,7,6],minimum:[5,9,10,6],ssl_op_al:[5,8],nghttp2_submit_altsvc:[6,9],create_ssl:[5,8],strlen:[5,8],huge:[5,8],netinet:[5,8],secur:[0,7,10],anoth:[6,9,10],serveraddr:[7,10],reject:[6,9],sec9:[6,9],simpl:[5,9,8,6],css:[0,7,3],resourc:6,referenc:7,variant:[6,9],spdylai:[10,7,2],nghttp2_client_connection_preface_len:[5,9,8,6],associ:[0,5,3,4,6,7,8,9],stabil:7,"short":[5,8],caus:[6,9],callback:[5,3,6,7,8,9],nghttp2_nv_flag_non:[0,5,9,8,6],alpn:[6,9,7,10,3],authroiti:8,max_ag:[6,9],hypertext:[1,7],libcunit1:7,through:[5,7,10],paramet:[0,6,9,8],style:[0,7,3],nghttp2_hcat_push_respons:[6,9],pend:[5,9,8,6],nghttp2_err_eof:[6,9],progoram:8,valuelen:[0,5,9,8,6],"0x010203":[6,4],"return":[0,5,2,3,6,7,8,9,10],check_path:5,nghttp2_initial_max_concurrent_stream:[6,9],readlen:[5,8],nghttp2_err_callback_failur:[5,9,8,6],tear:[5,8],achiev:[5,9,6],found:[5,9,6],unicod:3,trailer:[6,9],nghttp2_on_frame_send_callback:[6,9],weight:[6,9],realli:[10,8],nghttp2_hd_inflate_flag:[6,9],connect:[0,5,2,4,6,7,8,9,10],field_set:8,event:[0,5,3,4,7,8,9],ftw:[7,3],publish:[0,5,9,8,4],payload:[6,9,2],etag:7,print:[7,3,8],on_frame_not_send_callback:[6,9],proxi:1,advanc:10,differ:[6,9,10],effect:[6,9],reason:[0,5,9,3,6],base:[5,7],put:[6,9],nghttp2_session_mem_recv:[5,9,8,6],nghttp2_flag:[6,9],recv:7,prefac:[5,9,10,8,6],omit:[6,9,3,8],nghttp2_err_invalid_stream_st:[6,9],assign:[0,5,9,8,6],feed:[5,9,8,6],major:[6,4],notifi:[5,9,6],prevent:[6,9,7],number:[0,5,2,3,4,6,9],done:[5,10,7,2,8],construct:[6,9,7,3],stdlib:9,nghttp2_internal_error:[5,9,6],script:[7,10,3],data_prd:[5,9,6],nghttp2_session_get_stream_user_data:[5,9,6],least:[6,9,7],scheme:[0,7,10,3,8],store:[0,5,9,8,6],input_length:7,"0x0":[6,9],option:[0,5,2,3,6,7,8,9,10],memcmp:5,nghttp2_client_connection_head:[6,9],part:2,pars:8,consult:10,window_upd:[6,9,7],doubli:5,remot:[5,9,8,6],remov:[5,9,7,6],bridg:1,str:3,consumpt:[5,8],nghttp2_error:[6,9],window_size_incr:[6,9,7],lib_error_cod:[6,9],arrlen:[5,8],packag:7,"null":[0,5,9,8,6],syn_stream:[6,9],sell:[0,5,9,8,4],outbound:[6,9],built:[7,2],equival:[6,9],check:[5,9,8,6],self:[7,10,3],also:[5,2,6,7,8,9,10],build:1,nghttp2_err_frame_size_error:[6,9],make_nv:[0,5,8],distribut:[0,5,9,8,4],reacb:8,reach:[6,9],chart:[6,9],most:[6,9],charg:[0,5,9,8,4],addr:5,"01881f3468e5891afcbf83868a3d856659c62e3f":7,compar:[6,9],frame_size_error:[6,9],cover:[7,10],ext:[6,9],h2c:[9,7],pri_spec:[6,9],hdtabl:3,rtt:[6,9],microsec:[7,2],fine:[6,9],nghttp2_submit_push_promis:[6,9],copyright:[0,5,9,8,4],refused_stream:[6,9],nghttp2_opt_no_auto_stream_window_upd:[6,9],queu:[5,9,8,6],remedi:2,express:[0,5,9,8,4],kind:[0,5,4,6,8,9],nativ:[7,2],"3xx":[7,2],liabl:[0,5,9,8,4],before_frame_send_callback:[6,9],retreiv:8,crt:[5,7,10,3],certif:1,set:[0,5,2,3,6,7,8,9,10],seq:7,ousid:7,remove_stream:5,nghttp2_submit_goawai:[6,9],sec:[7,2],arg:[5,9,8,6],close:[5,3,6,7,8,9],jemalloc:7,analog:[6,9],strchr:5,someth:[6,9,10],won:[5,9,6],nghttp2_on_data_chunk_recv_callback:[6,9,8],altern:7,numer:[6,9,4],sole:[6,9],writelen:5,succeed:[7,2],percent_decod:5,verbos:7,both:[5,2,6,7,8,9,10],last:[6,9,7],delimit:[0,7],nghttp2_data_flag_non:[6,9],nghttp2_session_want_writ:[5,9,8,6],tempor:[6,9],context:[5,6,7,8,9,10],app_ctx:5,whole:[0,6,9,7,3],load:7,simpli:[5,8],point:[5,9,8,6],header:[1,9,2,6],platform:7,shutdown:[5,9,8,6],nghttp2_session_client_new:[6,9,8],nghttp2_session:[5,9,8,6],backend:[7,10],due:[0,6,9],empti:[5,3,6,7,8,9,10],send_respons:[5,7,3],whom:[0,5,9,8,4],stdint:9,add_stream:5,flight:[6,9],nghttp2_err_nomem:[6,9],settings_enable_push:[6,9],nghttp2_session_terminate_sess:[6,9,8],buflen:[0,6,9],func:9,next_proto_list_len:5,look:[0,5,2,8],"while":[5,9,8,6],behavior:[6,9],error:[0,5,2,3,6,7,8,9],robin:2,loop:[5,7,3,8],malloc:[0,5,8],nghttp2_session_callback:[5,9,8,6],readi:5,user_data:[5,9,8,6],itself:[5,9,2,8,6],flow_control_error:[6,9],grant:[0,5,9,8,4],belong:[6,9],create_http2_session_data:[5,8],decod:[1,9,7,3,6],uf_schema:8,mytyp:[6,9],inflat:[1,9,7,3,6],moment:7,user:[0,6,7,8,9,10],implement:[1,5,6,7,8,9],recent:[6,9],nghttp2_h:9,noninfring:[0,5,9,8,4],entri:[6,9,7,3],nghttp:10,person:[0,5,9,8,4],uint32_t:[5,9,6],on_frame_send_callback:[6,9],nghttp2_ping:[6,9],input:[0,5,6,7,8,9],subsequ:[0,6,9,3],bin:[7,3],on_begin_headers_callback:[5,9,8,6],obsolet:[6,9],format:[5,6,7,8,9,10],http_parser:8,nginx:7,bit:[6,9,4],like:[0,5,2,3,6,7,8,9,10],strstr:5,success:[0,6,9,7],signal:[5,9,8,6],lib_error:[6,9],some:[0,5,3,6,8,9,10],back:[6,9],sampl:7,reverse_proxi:10,libssl:7,lev_opt_reus:5,per:[10,7,2,3],pem:10,retri:10,larg:[6,9,7],make_nv2:8,settings_compress_data:7,machin:[7,10],run:[5,3,6,7,8,9,10],step:[6,9],handshake_readcb:5,nghttp2_hd_inflate_emit:[0,6,9],commun:[5,7,8],idl:[6,9],dialog:10,block:[5,2,3,6,7,8,9],nghttp2_err_paus:[6,9],nsm:9,within:7,nghttp2_send_callback:[6,9,8],chang:[5,9,2,3,6],announc:7,occupi:[7,3],inclus:[6,9],errno:5,bodi:[5,2,3,6,7,8,9],"long":[6,9,7],nghttp2:6,suit:7,forward:[6,9,7,10],change_table_s:3,session_ptr:[6,9],repeatedli:[0,6,9],link:[5,7,10],translat:10,ni_maxhost:5,nghttp2_hd_inflate_end_head:[0,6,9],line:[10,7,2],mitig:7,concaten:[0,6,9],utf:3,caller:[0,5,9,6],nghttpx:1,clear:6,parser:8,repres:[6,9],"char":[0,5,9,8,6],incomplet:7,sublen:5,curl:10,titl:5,invalid:[6,9],transport:[7,8],particular:[0,5,4,6,8,9],nghttp2_default_header_table_s:[6,9],libtool:7,create_http2_stream_data:[5,8],algorithm:[6,9],svc:7,nghttp2_submit_request:[6,9,8],namelen:[0,5,9,8,6],far:[0,5,8],baseeventloop:3,asyncio:[7,3],getaddrinfo:5,code:[0,5,2,3,6,7,8,9],nghttp2_submit_window_upd:[6,9],queri:8,nghttp2_frame_hd:[6,9],cython:7,privat:[5,7,10],send:[5,3,6,7,8,9,10],http_parser_url:8,lower:[6,9,10],outgo:[5,9,6],aris:[0,5,9,8,4],fatal:[5,9,8,6],nghttp2_data_flag:[6,9],sent:[0,5,9,8,6],nghttp2_submit_p:[6,9],untouch:[6,9],relev:[5,8],tri:[6,9,10],magic:[5,8],button:10,http_parser_parse_url:8,"try":[6,9,7],session:[5,9,7,8,6],pleas:[5,2,6,7,8,9,10],impli:[0,5,9,8,4],smaller:7,snprintf:8,memset:[5,8],download:[1,7],c100:2,click:10,append:3,index:[6,9,7],o_rdonli:5,access:[6,9,7,10,3],experiment:1,nghttp2_hd_deflate_new:[0,6,9],can:[0,5,3,6,7,8,9,10],nghttp2_session_server_new:[5,9,6],ssl_ctx_set_opt:[5,8],nghttp2_enhance_your_calm:[6,9],len:[5,9,8,6],closur:[6,9,3,8],compression_error:[6,9],ubuntu:7,becom:[5,9,2,4,6],sinc:[5,6,7,8,9,10],didn:7,larger:[6,9,3],ctx:[7,3],settings_payloadlen:[6,9],autoreconf:7,jansson:7,greac:[5,8],typic:7,set_npn_protocol:3,firefox:10,output_wouldblock_threshold:5,apr:7,appli:[6,9],gatewai:10,bufferev:[5,8],from:[1,9,10,4,6],nghttp2_err_invalid_stream_id:[6,9],doubl:0,binascii:[7,3],upgrad:[6,9,7,10],next:[5,9,8,6],implic:10,doubt:0,findproxyforurl:[7,10],usr:[7,3],nghttp2_nv:[0,5,9,8,6],nghttp2_option_del:[6,9],goawai:[5,9,7,8,6],deflat:[1,9,7,3,6],in_fin:[0,6,9],account:[6,9,7,8],retriev:[5,9,3,8,6],tunnel:7,nghttp2_settings_id:[6,9],about:[5,9,3,8,6],aliv:[5,9,6],sslv23_client_method:8,control:6,process:[0,5,3,6,7,8,9],nghttp2_session_get_remote_set:[6,9],high:3,fprintf:[0,5,9,8,6],tab:10,onlin:[6,7],serial:[5,9,8,6],evdns_base_fre:8,no_refset:[6,9,3],nghttp2_session_want_read:[5,9,8,6],gcm:7,ssl_ctx_use_privatekey_fil:5,evbas:[5,8],instead:[6,9,2,3],nullifi:[6,9],npn:[5,6,7,8,9,10],max_payloadlen:[6,9],eventcb:[5,8],nghttp2_compression_error:[6,9],alloc:[0,5,9,6],bind:1,nvlen:[0,5,9,8,6],correspond:[5,7],element:[5,9,6],issu:[1,2,6,7,9,10],stream_id:[5,3,6,7,8,9],nghttp2_connect_error:[6,9],ssize_t:[0,5,9,8,6],fallback:10,furnish:[0,5,9,8,4],"02f":0,nva2:0,nva1:0,move:[6,9],"02x":0,chosen:3,nghttp2_hd_inflate_hd:[0,6,9],therefor:[0,6,9,3,8],nghttp2_session_send:[5,9,8,6],inlen:[0,6,9,8],recept:[5,9,8,6],crash:[6,7],greater:[6,9],handl:[5,3,6,7,8,9],auto:2,nghttp2_goawai:[6,9],automat:[6,9,10],nghttp2_session_mem_send:[6,9],anyth:8,edit:10,uf_port:8,mode:1,ssl_filetype_pem:5,chunk:[6,9,7,3,8],ouf:[6,9],nghttp2_err_temporal_callback_failur:[5,9,6],"static":[0,5,6,7,8,9],our:8,patch:[6,7,4],out:[0,5,4,6,7,8,9,10],variabl:[7,3],req:[7,2],n1000:7,categori:[6,9,8],suitabl:[6,9],rel:[0,5],field_data:8,recv_callback:[6,9],insid:7,cleartext:[6,9],releas:6,nghttp2_hd_inflate_non:[6,9],remap_requir:10,nghttp2_option_set_no_auto_connection_window_upd:[6,9],syn_repli:[6,9,2],keep:[5,9,7,8,6],length:[0,5,6,7,8,9],outsid:[6,7],retain:[6,9],softwar:[0,5,9,8,4],addrinfo:5,date:7,prioriti:[6,9],nghttp2_hd_inflat:[0,6,9],start:[5,2,6,7,8,9,10],unknown:[5,9,6],capac:0,messag:[6,9,8],attach:[5,8],attack:7,termin:[5,9,7,8,6],"final":[0,6,9],ipv4:7,request_head:[7,3],proclen:0,sa_handl:[5,8],enqueu:8,exactli:[5,7],nghttp2_err_header_comp:[6,9],see:[0,5,6,7,8,9],structur:[5,9,8,6],charact:[5,9,8,6],nghttp2_session_del:[5,9,8,6],"08zx":0,bev:[5,8],ssl_new:[5,8],unencrypt:10,bufferevent_get_input:[5,8],corrupt:8,have:[0,5,6,7,8,9],reserv:[6,9,7],need:[0,6,7,8,9,10],ai_socktyp:5,"0x08":[6,9],"0x09":[6,9],origin_len:[6,9],"0x05":[6,9,7],"0x06":[6,9],"0x07":[6,9],"0x00":[0,6,9,7],"switch":[5,7,8],"0x02":[6,9],"0x03":[6,9],nghttp2_refused_stream:[6,9],evbuffer_pullup:[5,8],which:[0,5,2,3,6,7,8,9,10],zlib:7,singl:[0,5,3,6,7,8,9],opaque_data_len:[6,9],unless:[6,9],bufferevent_openssl_socket_new:[5,8],deploy:10,settings_max_concurrent_stream:[5,9,7,8,6],cipher:7,stream_data:[5,8],noind:7,deploi:7,"class":[7,3],nghttp2_error_cod:[5,9,8,6],nghttp2_err_stream_id_not_avail:[6,9],url:[5,7,10],request:[0,5,2,3,6,7,8,9,10],pipe:5,determin:[6,9,7,3],nghttp2_pack_settings_payload:[6,9],"0x0d":[6,9],"0x0a":[6,9],"0x0b":[6,9],"0x0c":[6,9],ssl_load_error_str:[5,8],bufferevent_get_output:[5,8],redirect:8,nghttp2_submit_rst_stream:[5,9,6],forev:3,should:[0,5,6,7,8,9],suppos:10,local:[6,9,10],meant:8,familiar:7,memcpi:[5,8],nghttp2_session_client_new2:[6,9],nghttp2_session_terminate_session2:[6,9],settings_initial_window_s:[6,9,7],nghttp2_data:[5,9,6],increas:[6,9],tbd:[6,9],portion:[0,5,3,4,6,8,9],nghttp2_submit_respons:[5,9,6],enabl:[7,10,3],whether:[0,5,9,8,4],contain:[0,5,3,6,7,8,9,10],nghttp2_window_upd:[6,9],frame:[0,5,3,6,7,8,9],ssl_ctx:[5,9,8,6],nghttp2_hd_deflat:[0,6,9],temporarili:[6,9],statu:[1,9,2,6],wire:[5,7,8],correctli:[6,9],nghttp2_settings_entri:[5,9,8,6],state:[0,5,9,7,6],https_uri:8,progress:7,nghttp2_initial_connection_window_s:[6,9],kei:[5,3,6,7,9,10],entir:[5,9,6],n100000:2,last_stream_id:[6,9,7],addit:[1,9,6],revers:[7,10],nghttp2_proto_version_id:[5,9,8,6],equal:5,etc:[5,7,8],instanc:[6,9,7,3],grain:[6,9],uint16_t:[6,9,8],get_hd_tabl:3,nghttp2_data_flag_eof:[5,9,6],rfc2616:[6,9],m10:[7,2],commenc:8,respect:[6,9,8],chromium:10,nghttp2_recv_callback:[6,9],ssl_ctx_set_next_proto_select_cb:[6,9,8],insuffici:[6,9],compon:[10,8],json:7,treat:[5,9,6],immedi:[6,9],nghttp2_hcat_head:[6,9],altsvc:[6,9,7],http2jp:7,iobas:3,sock_stream:5,evconnlisten:5,present:0,on_header_callback:[5,9,8,6],nghttp2_frame_size_error:[6,9],plain:[7,10,3],defin:[0,5,4,6,8,9],sheme:2,eintr:5,inadequate_secur:[6,9],layer:7,helper:[6,9],on_request_recv:5,libxml2:7,squid:[7,10],site:7,archiv:[5,8],substanti:[0,5,9,8,4],incom:[5,3,6,7,9,10],let:[5,8],welcom:7,satisfi:10,member:[0,5,9,6],python:1,ifndef:[9,4],nightli:10,http:6,hostnam:[7,10,3],uf_host:8,initi:[0,5,2,3,6,8,9],dealloc:[6,9],inflate_flag:[0,6,9],off:[10,8],well:[5,8],app_context:5,exampl:[0,5,3,6,7,8,9,10],command:[10,7,2],choos:[6,9],error_cod:[5,3,6,7,8,9],nghttp2_data_sourc:[5,9,6],usual:[6,9],paus:[6,9],less:[0,6,9,2],send_callback:[5,9,8,6],half:[6,9],obtain:[0,5,9,8,4],tcp:[5,9,10,8,6],libnghttp2:[0,7],heavili:7,web:[5,7,10],wed:7,cert_fil:5,send_server_connection_head:5,priorit:[6,9],addrlen:5,add:[5,9,6],c10:7,match:[5,10,8],gmt:7,nvu:7,know:[0,6,9,10],nva:[0,5,9,8,6],python3:[7,3],insert:0,resid:[5,8],"0x000402":4,foobarbuzz:7,protocol_id:[6,9,7],nghttp2_flag_end_head:[6,9],nghttp2_priority_spec_check_default:[6,9],necessari:[5,9,3,6],page:[5,8],file_read_callback:5,suppli:[6,9,10],"export":5,nghttp2_session_get_effective_recv_data_length:[6,9],error_html:5,librari:[6,2],lead:[6,9],avoid:[5,9,7,8,6],octet:[5,8],overlap:[6,9],isxdigit:5,estim:0,nghttp2_session_upgrad:[6,9],delete_http2_stream_data:[5,8],host:[1,2,3,5,6,7,8,9,10],nghttp2_nv_compare_nam:[6,9],nghttp2_extens:[6,9],err_get_error:[5,8],actual:[5,9,8,6],socket:[5,8],constructor:3,ssl_tlsext_err_ok:[5,9,8,6],disabl:[1,9,6],nghttp2_client_connection_prefac:[5,9,8,6],own:[6,9],nghttp2_err_invalid_fram:[6,9],ssl_op_no_sslv2:[5,8],warranti:[0,5,9,8,4],automak:7,merg:[0,5,9,8,4],val:[5,9,8,6],nghttp2_priority_spec_default_init:[6,9],ai_famili:5,transfer:[1,9,7,10,6],bump:[6,9],much:5,buz:[7,3],unexpect:[6,9],nghttp2_hd_deflate_bound:[0,6,9],gain:0,overflow:[6,9],highest:[6,9],buf:[0,5,9,6],count:[6,9],succe:[6,9],nghttp2_stream_clos:[6,9],nghttp2_info:[6,9],googlecod:[6,9],asynchron:[6,9],limit:[1,9,4],otherwis:[0,5,2,4,6,8,9],problem:[6,9],sockaddr:5,nghttp2_on_frame_not_send_callback:[6,9],evalu:3,strndup:8,"int":[0,5,6,8,9,10],baserequesthandl:[7,3],nghttp2_flag_end_stream:[5,9,6],allow:[6,9,7],percent:5,detail:[6,9],other:[0,5,4,6,8,9,10],nghttp2_err_invalid_argu:[6,9],rememb:5,stat:5,nghttp2_max_weight:[6,9],err_error_str:[5,8],rel_path:5,proto_str:[6,9],session_data:[5,8],sphinx:7,eof:[5,9,6],indirectli:6,rule:[6,9],nghttp2_no_error:[6,9,8]},objtypes:{"0":"c:macro","1":"c:member","2":"c:function","3":"c:type","4":"py:module","5":"py:attribute","6":"py:method","7":"py:class","8":"py:data","9":"py:function"},objnames:{"0":["c","macro","C macro"],"1":["c","member","C member"],"2":["c","function","C function"],"3":["c","type","C type"],"4":["py","module","Python module"],"5":["py","attribute","Python attribute"],"6":["py","method","Python method"],"7":["py","class","Python class"],"8":["py","data","Python data"],"9":["py","function","Python function"]},filenames:["tutorial-hpack","index","h2load-howto","python-apiref","nghttp2ver.h","tutorial-server","apiref","package_README","tutorial-client","nghttp2.h","nghttpx-howto"],titles:["Tutorial: HPACK API","nghttp2 - HTTP/2 C Library","h2load - HTTP/2 benchmarking tool - HOW-TO","Python API Reference","nghttp2ver.h","Tutorial: HTTP/2 server","API Reference","nghttp2 - HTTP/2 C Library","Tutorial: HTTP/2 client","nghttp2.h","nghttpx - HTTP/2 proxy - HOW-TO"],objects:{"":{NGHTTP2_ERR_INVALID_STATE:[6,0,1,"c.NGHTTP2_ERR_INVALID_STATE"],nghttp2_hd_inflate_end_headers:[6,2,1,"c.nghttp2_hd_inflate_end_headers"],NGHTTP2_ERR_INVALID_STREAM_STATE:[6,0,1,"c.NGHTTP2_ERR_INVALID_STREAM_STATE"],NGHTTP2_ERR_HEADER_COMP:[6,0,1,"c.NGHTTP2_ERR_HEADER_COMP"],NGHTTP2_SETTINGS_HEADER_TABLE_SIZE:[6,0,1,"c.NGHTTP2_SETTINGS_HEADER_TABLE_SIZE"],nghttp2_settings_entry:[6,3,1,"c.nghttp2_settings_entry"],NGHTTP2_INTERNAL_ERROR:[6,0,1,"c.NGHTTP2_INTERNAL_ERROR"],nghttp2_frame_hd:[6,3,1,"c.nghttp2_frame_hd"],nghttp2_on_frame_recv_callback:[6,3,1,"c.nghttp2_on_frame_recv_callback"],NGHTTP2_FLAG_PADDED:[6,0,1,"c.NGHTTP2_FLAG_PADDED"],nghttp2_priority_spec_init:[6,2,1,"c.nghttp2_priority_spec_init"],NGHTTP2_CLIENT_CONNECTION_HEADER_LEN:[6,0,1,"c.NGHTTP2_CLIENT_CONNECTION_HEADER_LEN"],nghttp2_goaway:[6,3,1,"c.nghttp2_goaway"],NGHTTP2_EXT_ALTSVC:[6,0,1,"c.NGHTTP2_EXT_ALTSVC"],nghttp2_ping:[6,3,1,"c.nghttp2_ping"],NGHTTP2_ERR_INVALID_FRAME:[6,0,1,"c.NGHTTP2_ERR_INVALID_FRAME"],nghttp2_hd_inflate_hd:[6,2,1,"c.nghttp2_hd_inflate_hd"],nghttp2_priority_spec:[6,3,1,"c.nghttp2_priority_spec"],nghttp2_frame_type:[6,3,1,"c.nghttp2_frame_type"],NGHTTP2_ERR_INVALID_STREAM_ID:[6,0,1,"c.NGHTTP2_ERR_INVALID_STREAM_ID"],nghttp2_select_next_protocol:[6,2,1,"c.nghttp2_select_next_protocol"],nghttp2_data_flag:[6,3,1,"c.nghttp2_data_flag"],NGHTTP2_ERR_INVALID_HEADER_BLOCK:[6,0,1,"c.NGHTTP2_ERR_INVALID_HEADER_BLOCK"],nghttp2_option_set_no_auto_stream_window_update:[6,2,1,"c.nghttp2_option_set_no_auto_stream_window_update"],nghttp2_session_callbacks:[6,3,1,"c.nghttp2_session_callbacks"],NGHTTP2_MAX_WINDOW_SIZE:[6,0,1,"c.NGHTTP2_MAX_WINDOW_SIZE"],NGHTTP2_ERR_TOO_MANY_INFLIGHT_SETTINGS:[6,0,1,"c.NGHTTP2_ERR_TOO_MANY_INFLIGHT_SETTINGS"],NGHTTP2_ERR_PROTO:[6,0,1,"c.NGHTTP2_ERR_PROTO"],nghttp2_hd_deflate_del:[6,2,1,"c.nghttp2_hd_deflate_del"],nghttp2_submit_window_update:[6,2,1,"c.nghttp2_submit_window_update"],NGHTTP2_ERR_UNSUPPORTED_VERSION:[6,0,1,"c.NGHTTP2_ERR_UNSUPPORTED_VERSION"],nghttp2_option:[6,3,1,"c.nghttp2_option"],NGHTTP2_SETTINGS_ENABLE_PUSH:[6,0,1,"c.NGHTTP2_SETTINGS_ENABLE_PUSH"],NGHTTP2_HD_INFLATE_FINAL:[6,0,1,"c.NGHTTP2_HD_INFLATE_FINAL"],nghttp2_session_client_new2:[6,2,1,"c.nghttp2_session_client_new2"],NGHTTP2_DATA:[6,0,1,"c.NGHTTP2_DATA"],nghttp2_hd_inflate_new:[6,2,1,"c.nghttp2_hd_inflate_new"],nghttp2_nv_flag:[6,3,1,"c.nghttp2_nv_flag"],nghttp2_on_header_callback:[6,3,1,"c.nghttp2_on_header_callback"],NGHTTP2_FLAG_ACK:[6,0,1,"c.NGHTTP2_FLAG_ACK"],NGHTTP2_STREAM_CLOSED:[6,0,1,"c.NGHTTP2_STREAM_CLOSED"],NGHTTP2_NV_FLAG_NO_INDEX:[6,0,1,"c.NGHTTP2_NV_FLAG_NO_INDEX"],nghttp2_headers_category:[6,3,1,"c.nghttp2_headers_category"],nghttp2_session_mem_send:[6,2,1,"c.nghttp2_session_mem_send"],nghttp2_error_code:[6,3,1,"c.nghttp2_error_code"],nghttp2_send_callback:[6,3,1,"c.nghttp2_send_callback"],nghttp2_on_data_chunk_recv_callback:[6,3,1,"c.nghttp2_on_data_chunk_recv_callback"],NGHTTP2_ERR_START_STREAM_NOT_ALLOWED:[6,0,1,"c.NGHTTP2_ERR_START_STREAM_NOT_ALLOWED"],nghttp2_hd_inflate_change_table_size:[6,2,1,"c.nghttp2_hd_inflate_change_table_size"],nghttp2_priority_spec_check_default:[6,2,1,"c.nghttp2_priority_spec_check_default"],nghttp2_strerror:[6,2,1,"c.nghttp2_strerror"],NGHTTP2_ERR_FATAL:[6,0,1,"c.NGHTTP2_ERR_FATAL"],nghttp2_submit_goaway:[6,2,1,"c.nghttp2_submit_goaway"],nghttp2_error:[6,3,1,"c.nghttp2_error"],NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE:[6,0,1,"c.NGHTTP2_INITIAL_CONNECTION_WINDOW_SIZE"],NGHTTP2_ERR_NOMEM:[6,0,1,"c.NGHTTP2_ERR_NOMEM"],NGHTTP2_ERR_PAUSE:[6,0,1,"c.NGHTTP2_ERR_PAUSE"],nghttp2_ext_frame_type:[6,3,1,"c.nghttp2_ext_frame_type"],NGHTTP2_ENHANCE_YOUR_CALM:[6,0,1,"c.NGHTTP2_ENHANCE_YOUR_CALM"],nghttp2_session_resume_data:[6,2,1,"c.nghttp2_session_resume_data"],NGHTTP2_NO_ERROR:[6,0,1,"c.NGHTTP2_NO_ERROR"],nghttp2_select_padding_callback:[6,3,1,"c.nghttp2_select_padding_callback"],nghttp2_session_get_effective_recv_data_length:[6,2,1,"c.nghttp2_session_get_effective_recv_data_length"],nghttp2_session_server_new2:[6,2,1,"c.nghttp2_session_server_new2"],NGHTTP2_ERR_DEFERRED:[6,0,1,"c.NGHTTP2_ERR_DEFERRED"],nghttp2_push_promise:[6,3,1,"c.nghttp2_push_promise"],NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE:[6,0,1,"c.NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE"],nghttp2_session_get_outbound_queue_size:[6,2,1,"c.nghttp2_session_get_outbound_queue_size"],NGHTTP2_PROTO_VERSION_ID_LEN:[6,0,1,"c.NGHTTP2_PROTO_VERSION_ID_LEN"],NGHTTP2_INITIAL_MAX_CONCURRENT_STREAMS:[6,0,1,"c.NGHTTP2_INITIAL_MAX_CONCURRENT_STREAMS"],nghttp2_data_source_read_callback:[6,3,1,"c.nghttp2_data_source_read_callback"],nghttp2_option_del:[6,2,1,"c.nghttp2_option_del"],NGHTTP2_ERR_FLOW_CONTROL:[6,0,1,"c.NGHTTP2_ERR_FLOW_CONTROL"],NGHTTP2_SETTINGS_TIMEOUT:[6,0,1,"c.NGHTTP2_SETTINGS_TIMEOUT"],nghttp2_hd_deflate_new:[6,2,1,"c.nghttp2_hd_deflate_new"],NGHTTP2_ERR_WOULDBLOCK:[6,0,1,"c.NGHTTP2_ERR_WOULDBLOCK"],nghttp2_hd_deflate_set_no_refset:[6,2,1,"c.nghttp2_hd_deflate_set_no_refset"],nghttp2_hd_deflate_change_table_size:[6,2,1,"c.nghttp2_hd_deflate_change_table_size"],NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE:[6,0,1,"c.NGHTTP2_SETTINGS_INITIAL_WINDOW_SIZE"],nghttp2_session_server_new:[6,2,1,"c.nghttp2_session_server_new"],NGHTTP2_ERR_BUFFER_ERROR:[6,0,1,"c.NGHTTP2_ERR_BUFFER_ERROR"],nghttp2_hd_inflate_del:[6,2,1,"c.nghttp2_hd_inflate_del"],NGHTTP2_CONTINUATION:[6,0,1,"c.NGHTTP2_CONTINUATION"],nghttp2_rst_stream:[6,3,1,"c.nghttp2_rst_stream"],NGHTTP2_ERR_INVALID_ARGUMENT:[6,0,1,"c.NGHTTP2_ERR_INVALID_ARGUMENT"],NGHTTP2_ERR_FRAME_SIZE_ERROR:[6,0,1,"c.NGHTTP2_ERR_FRAME_SIZE_ERROR"],nghttp2_session_del:[6,2,1,"c.nghttp2_session_del"],NGHTTP2_CLIENT_CONNECTION_PREFACE_LEN:[6,0,1,"c.NGHTTP2_CLIENT_CONNECTION_PREFACE_LEN"],NGHTTP2_HEADERS:[6,0,1,"c.NGHTTP2_HEADERS"],nghttp2_flag:[6,3,1,"c.nghttp2_flag"],NGHTTP2_DEFAULT_WEIGHT:[6,0,1,"c.NGHTTP2_DEFAULT_WEIGHT"],nghttp2_session_get_remote_settings:[6,2,1,"c.nghttp2_session_get_remote_settings"],nghttp2_hd_deflate_hd:[6,2,1,"c.nghttp2_hd_deflate_hd"],nghttp2_priority_spec_default_init:[6,2,1,"c.nghttp2_priority_spec_default_init"],NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS:[6,0,1,"c.NGHTTP2_SETTINGS_MAX_CONCURRENT_STREAMS"],NGHTTP2_HCAT_REQUEST:[6,0,1,"c.NGHTTP2_HCAT_REQUEST"],NGHTTP2_FLAG_END_HEADERS:[6,0,1,"c.NGHTTP2_FLAG_END_HEADERS"],NGHTTP2_ERR_PUSH_DISABLED:[6,0,1,"c.NGHTTP2_ERR_PUSH_DISABLED"],NGHTTP2_HD_INFLATE_EMIT:[6,0,1,"c.NGHTTP2_HD_INFLATE_EMIT"],NGHTTP2_RST_STREAM:[6,0,1,"c.NGHTTP2_RST_STREAM"],nghttp2_option_set_peer_max_concurrent_streams:[6,2,1,"c.nghttp2_option_set_peer_max_concurrent_streams"],NGHTTP2_ERR_EOF:[6,0,1,"c.NGHTTP2_ERR_EOF"],NGHTTP2_HCAT_HEADERS:[6,0,1,"c.NGHTTP2_HCAT_HEADERS"],NGHTTP2_VERSION_NUM:[6,0,1,"c.NGHTTP2_VERSION_NUM"],NGHTTP2_SETTINGS:[6,0,1,"c.NGHTTP2_SETTINGS"],nghttp2_frame:[6,3,1,"c.nghttp2_frame"],nghttp2_submit_push_promise:[6,2,1,"c.nghttp2_submit_push_promise"],NGHTTP2_ERR_DEFERRED_DATA_EXIST:[6,0,1,"c.NGHTTP2_ERR_DEFERRED_DATA_EXIST"],NGHTTP2_CANCEL:[6,0,1,"c.NGHTTP2_CANCEL"],NGHTTP2_REFUSED_STREAM:[6,0,1,"c.NGHTTP2_REFUSED_STREAM"],nghttp2_on_frame_send_callback:[6,3,1,"c.nghttp2_on_frame_send_callback"],nghttp2_session_mem_recv:[6,2,1,"c.nghttp2_session_mem_recv"],NGHTTP2_VERSION:[6,0,1,"c.NGHTTP2_VERSION"],nghttp2_session:[6,3,1,"c.nghttp2_session"],NGHTTP2_COMPRESSION_ERROR:[6,0,1,"c.NGHTTP2_COMPRESSION_ERROR"],NGHTTP2_HCAT_PUSH_RESPONSE:[6,0,1,"c.NGHTTP2_HCAT_PUSH_RESPONSE"],NGHTTP2_CLEARTEXT_PROTO_VERSION_ID:[6,0,1,"c.NGHTTP2_CLEARTEXT_PROTO_VERSION_ID"],nghttp2_submit_rst_stream:[6,2,1,"c.nghttp2_submit_rst_stream"],nghttp2_submit_headers:[6,2,1,"c.nghttp2_submit_headers"],nghttp2_recv_callback:[6,3,1,"c.nghttp2_recv_callback"],NGHTTP2_DEFAULT_HEADER_TABLE_SIZE:[6,0,1,"c.NGHTTP2_DEFAULT_HEADER_TABLE_SIZE"],nghttp2_session_get_stream_user_data:[6,2,1,"c.nghttp2_session_get_stream_user_data"],NGHTTP2_FLAG_PRIORITY:[6,0,1,"c.NGHTTP2_FLAG_PRIORITY"],nghttp2:[3,4,0,"-"],nghttp2_nv:[6,3,1,"c.nghttp2_nv"],nghttp2_on_invalid_frame_recv_callback:[6,3,1,"c.nghttp2_on_invalid_frame_recv_callback"],nghttp2_version:[6,2,1,"c.nghttp2_version"],nghttp2_session_want_write:[6,2,1,"c.nghttp2_session_want_write"],nghttp2_on_unknown_frame_recv_callback:[6,3,1,"c.nghttp2_on_unknown_frame_recv_callback"],NGHTTP2_CLIENT_CONNECTION_PREFACE:[6,0,1,"c.NGHTTP2_CLIENT_CONNECTION_PREFACE"],NGHTTP2_ERR_STREAM_CLOSED:[6,0,1,"c.NGHTTP2_ERR_STREAM_CLOSED"],nghttp2_hd_deflate_bound:[6,2,1,"c.nghttp2_hd_deflate_bound"],NGHTTP2_ERR_CALLBACK_FAILURE:[6,0,1,"c.NGHTTP2_ERR_CALLBACK_FAILURE"],NGHTTP2_ERR_GOAWAY_ALREADY_SENT:[6,0,1,"c.NGHTTP2_ERR_GOAWAY_ALREADY_SENT"],NGHTTP2_FLOW_CONTROL_ERROR:[6,0,1,"c.NGHTTP2_FLOW_CONTROL_ERROR"],NGHTTP2_CLEARTEXT_PROTO_VERSION_ID_LEN:[6,0,1,"c.NGHTTP2_CLEARTEXT_PROTO_VERSION_ID_LEN"],nghttp2_session_set_stream_user_data:[6,2,1,"c.nghttp2_session_set_stream_user_data"],nghttp2_check_header_value:[6,2,1,"c.nghttp2_check_header_value"],NGHTTP2_ERR_STREAM_CLOSING:[6,0,1,"c.NGHTTP2_ERR_STREAM_CLOSING"],NGHTTP2_INADEQUATE_SECURITY:[6,0,1,"c.NGHTTP2_INADEQUATE_SECURITY"],nghttp2_session_client_new:[6,2,1,"c.nghttp2_session_client_new"],nghttp2_hd_inflater:[6,3,1,"c.nghttp2_hd_inflater"],nghttp2_check_header_name:[6,2,1,"c.nghttp2_check_header_name"],nghttp2_info:[6,3,1,"c.nghttp2_info"],NGHTTP2_PROTO_VERSION_ID:[6,0,1,"c.NGHTTP2_PROTO_VERSION_ID"],nghttp2_settings_id:[6,3,1,"c.nghttp2_settings_id"],NGHTTP2_DATA_FLAG_EOF:[6,0,1,"c.NGHTTP2_DATA_FLAG_EOF"],nghttp2_hd_inflate_flag:[6,3,1,"c.nghttp2_hd_inflate_flag"],nghttp2_session_send:[6,2,1,"c.nghttp2_session_send"],NGHTTP2_PROTOCOL_ERROR:[6,0,1,"c.NGHTTP2_PROTOCOL_ERROR"],nghttp2_session_get_stream_local_close:[6,2,1,"c.nghttp2_session_get_stream_local_close"],nghttp2_hd_deflater:[6,3,1,"c.nghttp2_hd_deflater"],nghttp2_session_upgrade:[6,2,1,"c.nghttp2_session_upgrade"],nghttp2_on_begin_headers_callback:[6,3,1,"c.nghttp2_on_begin_headers_callback"],NGHTTP2_ERR_INSUFF_BUFSIZE:[6,0,1,"c.NGHTTP2_ERR_INSUFF_BUFSIZE"],nghttp2_ext_altsvc:[6,3,1,"c.nghttp2_ext_altsvc"],nghttp2_settings:[6,3,1,"c.nghttp2_settings"],nghttp2_on_frame_not_send_callback:[6,3,1,"c.nghttp2_on_frame_not_send_callback"],nghttp2_option_set_no_auto_connection_window_update:[6,2,1,"c.nghttp2_option_set_no_auto_connection_window_update"],nghttp2_submit_data:[6,2,1,"c.nghttp2_submit_data"],nghttp2_window_update:[6,3,1,"c.nghttp2_window_update"],nghttp2_session_get_stream_remote_window_size:[6,2,1,"c.nghttp2_session_get_stream_remote_window_size"],NGHTTP2_CLIENT_CONNECTION_HEADER:[6,0,1,"c.NGHTTP2_CLIENT_CONNECTION_HEADER"],NGHTTP2_FLAG_NONE:[6,0,1,"c.NGHTTP2_FLAG_NONE"],nghttp2_session_terminate_session:[6,2,1,"c.nghttp2_session_terminate_session"],nghttp2_submit_altsvc:[6,2,1,"c.nghttp2_submit_altsvc"],NGHTTP2_DATA_FLAG_NONE:[6,0,1,"c.NGHTTP2_DATA_FLAG_NONE"],NGHTTP2_NV_FLAG_NONE:[6,0,1,"c.NGHTTP2_NV_FLAG_NONE"],nghttp2_submit_settings:[6,2,1,"c.nghttp2_submit_settings"],nghttp2_is_fatal:[6,2,1,"c.nghttp2_is_fatal"],NGHTTP2_PING:[6,0,1,"c.NGHTTP2_PING"],NGHTTP2_MAX_WEIGHT:[6,0,1,"c.NGHTTP2_MAX_WEIGHT"],nghttp2_priority:[6,3,1,"c.nghttp2_priority"],nghttp2_session_want_read:[6,2,1,"c.nghttp2_session_want_read"],NGHTTP2_VERSION_AGE:[6,0,1,"c.NGHTTP2_VERSION_AGE"],NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE:[6,0,1,"c.NGHTTP2_ERR_STREAM_ID_NOT_AVAILABLE"],NGHTTP2_CONNECT_ERROR:[6,0,1,"c.NGHTTP2_CONNECT_ERROR"],NGHTTP2_HD_INFLATE_NONE:[6,0,1,"c.NGHTTP2_HD_INFLATE_NONE"],NGHTTP2_FLAG_END_STREAM:[6,0,1,"c.NGHTTP2_FLAG_END_STREAM"],nghttp2_on_stream_close_callback:[6,3,1,"c.nghttp2_on_stream_close_callback"],NGHTTP2_PUSH_PROMISE:[6,0,1,"c.NGHTTP2_PUSH_PROMISE"],nghttp2_data_provider:[6,3,1,"c.nghttp2_data_provider"],NGHTTP2_ERR_DATA_EXIST:[6,0,1,"c.NGHTTP2_ERR_DATA_EXIST"],nghttp2_session_recv:[6,2,1,"c.nghttp2_session_recv"],nghttp2_option_new:[6,2,1,"c.nghttp2_option_new"],nghttp2_session_get_effective_local_window_size:[6,2,1,"c.nghttp2_session_get_effective_local_window_size"],NGHTTP2_INITIAL_WINDOW_SIZE:[6,0,1,"c.NGHTTP2_INITIAL_WINDOW_SIZE"],NGHTTP2_WINDOW_UPDATE:[6,0,1,"c.NGHTTP2_WINDOW_UPDATE"],NGHTTP2_FLAG_END_SEGMENT:[6,0,1,"c.NGHTTP2_FLAG_END_SEGMENT"],NGHTTP2_HCAT_RESPONSE:[6,0,1,"c.NGHTTP2_HCAT_RESPONSE"],nghttp2_submit_priority:[6,2,1,"c.nghttp2_submit_priority"],nghttp2_session_get_stream_effective_local_window_size:[6,2,1,"c.nghttp2_session_get_stream_effective_local_window_size"],nghttp2_headers:[6,3,1,"c.nghttp2_headers"],nghttp2_before_frame_send_callback:[6,3,1,"c.nghttp2_before_frame_send_callback"],NGHTTP2_GOAWAY:[6,0,1,"c.NGHTTP2_GOAWAY"],nghttp2_session_terminate_session2:[6,2,1,"c.nghttp2_session_terminate_session2"],NGHTTP2_MIN_WEIGHT:[6,0,1,"c.NGHTTP2_MIN_WEIGHT"],nghttp2_submit_ping:[6,2,1,"c.nghttp2_submit_ping"],NGHTTP2_FRAME_SIZE_ERROR:[6,0,1,"c.NGHTTP2_FRAME_SIZE_ERROR"],NGHTTP2_ERR_STREAM_SHUT_WR:[6,0,1,"c.NGHTTP2_ERR_STREAM_SHUT_WR"],nghttp2_submit_response:[6,2,1,"c.nghttp2_submit_response"],NGHTTP2_PRIORITY:[6,0,1,"c.NGHTTP2_PRIORITY"],nghttp2_submit_request:[6,2,1,"c.nghttp2_submit_request"],nghttp2_session_get_stream_effective_recv_data_length:[6,2,1,"c.nghttp2_session_get_stream_effective_recv_data_length"],nghttp2_session_get_stream_remote_close:[6,2,1,"c.nghttp2_session_get_stream_remote_close"],nghttp2_extension:[6,3,1,"c.nghttp2_extension"],nghttp2_pack_settings_payload:[6,2,1,"c.nghttp2_pack_settings_payload"],nghttp2_data:[6,3,1,"c.nghttp2_data"],nghttp2_data_source:[6,3,1,"c.nghttp2_data_source"],nghttp2_nv_compare_name:[6,2,1,"c.nghttp2_nv_compare_name"]},nghttp2_frame:{push_promise:[6,1,1,"c.nghttp2_frame.push_promise"],settings:[6,1,1,"c.nghttp2_frame.settings"],ping:[6,1,1,"c.nghttp2_frame.ping"],rst_stream:[6,1,1,"c.nghttp2_frame.rst_stream"],ext:[6,1,1,"c.nghttp2_frame.ext"],priority:[6,1,1,"c.nghttp2_frame.priority"],headers:[6,1,1,"c.nghttp2_frame.headers"],goaway:[6,1,1,"c.nghttp2_frame.goaway"],window_update:[6,1,1,"c.nghttp2_frame.window_update"],data:[6,1,1,"c.nghttp2_frame.data"],hd:[6,1,1,"c.nghttp2_frame.hd"]},nghttp2_settings_entry:{settings_id:[6,1,1,"c.nghttp2_settings_entry.settings_id"],value:[6,1,1,"c.nghttp2_settings_entry.value"]},nghttp2_window_update:{hd:[6,1,1,"c.nghttp2_window_update.hd"],window_size_increment:[6,1,1,"c.nghttp2_window_update.window_size_increment"]},nghttp2_frame_hd:{stream_id:[6,1,1,"c.nghttp2_frame_hd.stream_id"],length:[6,1,1,"c.nghttp2_frame_hd.length"],flags:[6,1,1,"c.nghttp2_frame_hd.flags"],type:[6,1,1,"c.nghttp2_frame_hd.type"]},nghttp2_push_promise:{padlen:[6,1,1,"c.nghttp2_push_promise.padlen"],nvlen:[6,1,1,"c.nghttp2_push_promise.nvlen"],promised_stream_id:[6,1,1,"c.nghttp2_push_promise.promised_stream_id"],hd:[6,1,1,"c.nghttp2_push_promise.hd"],nva:[6,1,1,"c.nghttp2_push_promise.nva"]},nghttp2_ping:{hd:[6,1,1,"c.nghttp2_ping.hd"]},nghttp2_priority:{pri_spec:[6,1,1,"c.nghttp2_priority.pri_spec"],hd:[6,1,1,"c.nghttp2_priority.hd"]},nghttp2_priority_spec:{stream_id:[6,1,1,"c.nghttp2_priority_spec.stream_id"],weight:[6,1,1,"c.nghttp2_priority_spec.weight"],exclusive:[6,1,1,"c.nghttp2_priority_spec.exclusive"]},nghttp2:{HTTP2Server:[3,7,1,""],HDDeflater:[3,7,1,""],DEFLATE_MAX_HEADER_TABLE_SIZE:[3,8,1,""],DEFAULT_HEADER_TABLE_SIZE:[3,8,1,""],HDInflater:[3,7,1,""],print_hd_table:[3,9,1,""],BaseRequestHandler:[3,7,1,""]},nghttp2_nv:{valuelen:[6,1,1,"c.nghttp2_nv.valuelen"],namelen:[6,1,1,"c.nghttp2_nv.namelen"],flags:[6,1,1,"c.nghttp2_nv.flags"],name:[6,1,1,"c.nghttp2_nv.name"],value:[6,1,1,"c.nghttp2_nv.value"]},nghttp2_ext_altsvc:{origin:[6,1,1,"c.nghttp2_ext_altsvc.origin"],max_age:[6,1,1,"c.nghttp2_ext_altsvc.max_age"],protocol_id:[6,1,1,"c.nghttp2_ext_altsvc.protocol_id"],origin_len:[6,1,1,"c.nghttp2_ext_altsvc.origin_len"],host:[6,1,1,"c.nghttp2_ext_altsvc.host"],protocol_id_len:[6,1,1,"c.nghttp2_ext_altsvc.protocol_id_len"],host_len:[6,1,1,"c.nghttp2_ext_altsvc.host_len"],port:[6,1,1,"c.nghttp2_ext_altsvc.port"]},nghttp2_session_callbacks:{on_invalid_frame_recv_callback:[6,1,1,"c.nghttp2_session_callbacks.on_invalid_frame_recv_callback"],before_frame_send_callback:[6,1,1,"c.nghttp2_session_callbacks.before_frame_send_callback"],on_stream_close_callback:[6,1,1,"c.nghttp2_session_callbacks.on_stream_close_callback"],on_data_chunk_recv_callback:[6,1,1,"c.nghttp2_session_callbacks.on_data_chunk_recv_callback"],on_begin_headers_callback:[6,1,1,"c.nghttp2_session_callbacks.on_begin_headers_callback"],send_callback:[6,1,1,"c.nghttp2_session_callbacks.send_callback"],on_unknown_frame_recv_callback:[6,1,1,"c.nghttp2_session_callbacks.on_unknown_frame_recv_callback"],on_header_callback:[6,1,1,"c.nghttp2_session_callbacks.on_header_callback"],on_frame_recv_callback:[6,1,1,"c.nghttp2_session_callbacks.on_frame_recv_callback"],select_padding_callback:[6,1,1,"c.nghttp2_session_callbacks.select_padding_callback"],on_frame_not_send_callback:[6,1,1,"c.nghttp2_session_callbacks.on_frame_not_send_callback"],on_frame_send_callback:[6,1,1,"c.nghttp2_session_callbacks.on_frame_send_callback"],recv_callback:[6,1,1,"c.nghttp2_session_callbacks.recv_callback"]},nghttp2_data_provider:{source:[6,1,1,"c.nghttp2_data_provider.source"],read_callback:[6,1,1,"c.nghttp2_data_provider.read_callback"]},nghttp2_rst_stream:{error_code:[6,1,1,"c.nghttp2_rst_stream.error_code"],hd:[6,1,1,"c.nghttp2_rst_stream.hd"]},nghttp2_headers:{pri_spec:[6,1,1,"c.nghttp2_headers.pri_spec"],nvlen:[6,1,1,"c.nghttp2_headers.nvlen"],cat:[6,1,1,"c.nghttp2_headers.cat"],padlen:[6,1,1,"c.nghttp2_headers.padlen"],nva:[6,1,1,"c.nghttp2_headers.nva"],hd:[6,1,1,"c.nghttp2_headers.hd"]},nghttp2_goaway:{opaque_data:[6,1,1,"c.nghttp2_goaway.opaque_data"],error_code:[6,1,1,"c.nghttp2_goaway.error_code"],opaque_data_len:[6,1,1,"c.nghttp2_goaway.opaque_data_len"],hd:[6,1,1,"c.nghttp2_goaway.hd"],last_stream_id:[6,1,1,"c.nghttp2_goaway.last_stream_id"]},"nghttp2.BaseRequestHandler":{on_data:[3,6,1,""],on_close:[3,6,1,""],method:[3,5,1,""],on_headers:[3,6,1,""],stream_id:[3,5,1,""],host:[3,5,1,""],on_request_done:[3,6,1,""],push:[3,6,1,""],path:[3,5,1,""],scheme:[3,5,1,""],send_response:[3,6,1,""],client_address:[3,5,1,""]},nghttp2_info:{age:[6,1,1,"c.nghttp2_info.age"],version_str:[6,1,1,"c.nghttp2_info.version_str"],version_num:[6,1,1,"c.nghttp2_info.version_num"],proto_str:[6,1,1,"c.nghttp2_info.proto_str"]},"nghttp2.HDDeflater":{change_table_size:[3,6,1,""],get_hd_table:[3,6,1,""],deflate:[3,6,1,""],set_no_refset:[3,6,1,""]},"nghttp2.HTTP2Server":{serve_forever:[3,6,1,""]},nghttp2_data:{padlen:[6,1,1,"c.nghttp2_data.padlen"]},"nghttp2.HDInflater":{change_table_size:[3,6,1,""],inflate:[3,6,1,""],get_hd_table:[3,6,1,""]},nghttp2_data_source:{fd:[6,1,1,"c.nghttp2_data_source.fd"],ptr:[6,1,1,"c.nghttp2_data_source.ptr"]},nghttp2_extension:{payload:[6,1,1,"c.nghttp2_extension.payload"],hd:[6,1,1,"c.nghttp2_extension.hd"]},nghttp2_settings:{niv:[6,1,1,"c.nghttp2_settings.niv"],hd:[6,1,1,"c.nghttp2_settings.hd"],iv:[6,1,1,"c.nghttp2_settings.iv"]}},titleterms:{control:2,certif:10,protocol:2,version:1,text:2,encod:0,statu:7,header:[0,7,10],rate:10,api:[0,6,3],http:[1,2,3,5,7,8,10],select:2,locat:10,typedef:6,git:7,multipl:2,struct:6,how:[10,2],union:6,develop:7,libev:[5,8],client:[7,10,8],write:10,rewrit:10,nghttp2:[1,9,7],bridg:10,decod:0,build:7,basic:2,test:7,limit:10,flow:2,document:7,type:6,"public":7,includ:6,"function":6,field:10,program:7,resourc:1,proxi:[7,10],python:[7,3],benchmark:[7,2],tool:[7,2],"enum":6,usag:2,nghttp2ver:4,specifi:10,compressor:7,remark:6,inflat:0,releas:1,from:7,decompressor:7,addit:10,multi:2,nghttpd:7,thread:2,ssl:10,read:10,macro:6,clear:2,nghttp:7,requir:7,uri:2,server:[5,7,3],inflatehd:7,"default":10,tutori:[0,5,8],deflatehd:7,mode:10,hpack:[0,7,3],bind:7,nghttpx:[7,10],deflat:0,refer:[6,3],h2load:2,disabl:10,librari:[1,7]}}) \ No newline at end of file