diff --git a/apiref.html b/apiref.html index b6aa0e9c..05aa36bf 100644 --- a/apiref.html +++ b/apiref.html @@ -1803,11 +1803,6 @@ check against the name and the value. For example, the helper function nghttp2_check_header_name() and nghttp2_check_header_value() provide simple validation against HTTP2 header field construction rule.

-

One more thing to note is that the value may contain NULL -(0x00) characters. It is used to concatenate header values -which share the same header field name. The application should -split these values if it wants to get individual value. This -concatenation is used in order to keep the ordering of headers.

If the application uses nghttp2_session_mem_recv(), it can return NGHTTP2_ERR_PAUSE to make nghttp2_session_mem_recv() return without processing further input bytes. The memory pointed @@ -2573,15 +2568,15 @@ strictly less than NGHTTP2_MIN_WEIGHT. If it is strictly greater than NGHTTP2_MAX_WEIGHT, it becomes NGHTTP2_MAX_WEIGHT.

The nva is an array of name/value pair nghttp2_nv with -nvlen elements. The value is opaque sequence of bytes and -therefore can contain NULL byte (0x0). If the application requires -that the ordering of values for a single header field name -appearing in different header fields, it has to concatenate them -using NULL byte (0x0) before passing them to this function.

+nvlen elements. The application is responsible to include +required pseudo-header fields (header field whose name starts with +”:”) in nva and must place pseudo-headers before regular header +fields.

+

This function creates copies of all name/value pairs in nva. It +also lower-cases all names in nva. The order of elements in +nva is preserved.

HTTP/2 specification has requirement about header fields in the request HEADERS. See the specification for more details.

-

This function creates copies of all name/value pairs in nva. It -also lower-cases all names in nva.

If data_prd is not NULL, it provides data which will be sent in subsequent DATA frames. In this case, a method that allows request message bodies @@ -2618,15 +2613,15 @@ int nghttp2_submit_response(nghttp2_nv with -nvlen elements. The value is opaque sequence of bytes and -therefore can contain NULL byte (0x0). If the application requires -that the ordering of values for a single header field name -appearing in different header fields, it has to concatenate them -using NULL byte (0x0) before passing them to this function.

+nvlen elements. The application is responsible to include +required pseudo-header fields (header field whose name starts with +”:”) in nva and must place pseudo-headers before regular header +fields.

+

This function creates copies of all name/value pairs in nva. It +also lower-cases all names in nva. The order of elements in +nva is preserved.

HTTP/2 specification has requirement about header fields in the response HEADERS. See the specification for more details.

-

This function creates copies of all name/value pairs in nva. It -also lower-cases all names in nva.

If data_prd is not NULL, it provides data which will be sent in subsequent DATA frames. This function does not take ownership of the data_prd. The function copies the members of the @@ -2637,6 +2632,9 @@ When pushing a resource using this function, the session must be configured using nghttp2_session_server_new() or its variants and the target stream denoted by the stream_id must be reserved using nghttp2_submit_push_promise().

+

To send non-final response headers (e.g., HTTP status 101), don’t +use this function because this function half-closes the outbound +stream. Instead, use nghttp2_submit_headers() for this purpose.

This function returns 0 if it succeeds, or one of the following negative error codes:

@@ -2675,13 +2673,13 @@ strictly less than NGHTTP2_MIN_WEIGHT. If it is strictly greater than NGHTTP2_MAX_WEIGHT, it becomes NGHTTP2_MAX_WEIGHT.

The nva is an array of name/value pair nghttp2_nv with -nvlen elements. The value is opaque sequence of bytes and -therefore can contain NULL byte (0x0). If the application requires -that the ordering of values for a single header field name -appearing in different header fields, it has to concatenate them -using NULL byte (0x0) before passing them to this function.

+nvlen elements. The application is responsible to include +required pseudo-header fields (header field whose name starts with +”:”) in nva and must place pseudo-headers before regular header +fields.

This function creates copies of all name/value pairs in nva. It -also lower-cases all names in nva.

+also lower-cases all names in nva. The order of elements in +nva is preserved.

The stream_user_data is a pointer to an arbitrary data which is associated to the stream this frame will open. Therefore it is only used if this frame opens streams, in other words, it changes @@ -2815,13 +2813,13 @@ CONTINUATION frame internally and it correctly sets END_HEADERS to the last sequence of the PUSH_PROMISE or CONTINUATION frame.

The stream_id must be client initiated stream ID.

The nva is an array of name/value pair nghttp2_nv with -nvlen elements. The value is opaque sequence of bytes and -therefore can contain NULL byte (0x0). If the application requires -that the ordering of values for a single header field name -appearing in different header fields, it has to concatenate them -using NULL byte (0x0) before passing them to this function.

+nvlen elements. The application is responsible to include +required pseudo-header fields (header field whose name starts with +”:”) in nva and must place pseudo-headers before regular header +fields.

This function creates copies of all name/value pairs in nva. It -also lower-cases all names in nva.

+also lower-cases all names in nva. The order of elements in +nva is preserved.

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