From ecc8bfd09733410a49d9aa5f09eabb9e94e9fc6b Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 3 Aug 2014 00:53:18 +0900 Subject: [PATCH] Update doc --- apiref.html | 7 ++----- nghttp2.h.html | 8 ++------ package_README.html | 5 ++--- searchindex.js | 2 +- tutorial-client.html | 3 +++ tutorial-server.html | 3 +++ 6 files changed, 13 insertions(+), 15 deletions(-) diff --git a/apiref.html b/apiref.html index 3a84bb92..b6aa0e9c 100644 --- a/apiref.html +++ b/apiref.html @@ -3040,8 +3040,7 @@ int nghttp2_is_fatal(int lib_error
int nghttp2_check_header_name(const uint8_t *name, size_t len)

Returns nonzero if HTTP header field name name of length len is -valid according to -http://tools.ietf.org/html/draft-ietf-httpbis-p1-messaging-25#section-3.2

+valid according to http://tools.ietf.org/html/rfc7230#section-3.2

Because this is a header field name in HTTP2, the upper cased alphabet is treated as error.

@@ -3051,9 +3050,7 @@ is treated as error.

int nghttp2_check_header_value(const uint8_t *value, size_t len)

Returns nonzero if HTTP header field value value of length len is valid according to -http://tools.ietf.org/html/draft-ietf-httpbis-p1-messaging-25#section-3.2

-

Because this is HTTP2 header field value, it can contain NULL -character (0x00).

+http://tools.ietf.org/html/rfc7230#section-3.2

diff --git a/nghttp2.h.html b/nghttp2.h.html index 60978c90..38cc57c4 100644 --- a/nghttp2.h.html +++ b/nghttp2.h.html @@ -2964,8 +2964,7 @@ * @function * * Returns nonzero if HTTP header field name |name| of length |len| is - * valid according to - * http://tools.ietf.org/html/draft-ietf-httpbis-p1-messaging-25#section-3.2 + * valid according to http://tools.ietf.org/html/rfc7230#section-3.2 * * Because this is a header field name in HTTP2, the upper cased alphabet * is treated as error. @@ -2977,10 +2976,7 @@ * * Returns nonzero if HTTP header field value |value| of length |len| * is valid according to - * http://tools.ietf.org/html/draft-ietf-httpbis-p1-messaging-25#section-3.2 - * - * Because this is HTTP2 header field value, it can contain NULL - * character (0x00). + * http://tools.ietf.org/html/rfc7230#section-3.2 */ int nghttp2_check_header_value(const uint8_t *value, size_t len); diff --git a/package_README.html b/package_README.html index 75ec57d9..64f1c4a5 100644 --- a/package_README.html +++ b/package_README.html @@ -237,9 +237,8 @@ and HTTP Alternative Services

The following endpoints are available to try out nghttp2 implementation.

    -
  • https://nghttp2.org/ (TLS + NPN)

    -

    NPN offer h2-14, spdy/3.1 and http/1.1. -ALPN is currently disabled.

    +
  • https://nghttp2.org/ (TLS + ALPN/NPN)

    +

    NPN offer h2-14, spdy/3.1 and http/1.1.

    This endpoint requires TLSv1.2 and DHE or EDCHE with GCM cipher suite for HTTP/2 connection.

  • diff --git a/searchindex.js b/searchindex.js index 147e902c..ab007875 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,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],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: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],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],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:[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],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:7,lighttpd:8,travers:14,internal_error:[7,11],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],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:7,doe:[14,4,7,8,10,9,11,12],on_head:[8,4],opaque_data:[7,11,8],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],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,origin_len:[7,11],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],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,11,8,4,7],bound:[0,7,11],two:14,down:[14,10],pair:[14,2,4,7,8,10,9,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],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,11,8,7],"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,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:[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],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,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],critic:[7,11],abort:[7,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,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],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:[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],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:[2,3,7,9,11,13],"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:[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,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:[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],earli:9,unistd:[14,10],read:[7,2,11],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,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],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":[2,3,7,9,11,13],applayerprotoneg:[7,11],hpack:[7,11],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:[7,2,11],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,rate:[],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:[7,13],"public":[7,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,put:[7,11],famili:[14,10],establish:[14,10],select:7,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],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],hd_inflat:[7,11],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,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:[2,3,5,7,11,12,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,memset:[14,10],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],self:[8,12,4],also:[7,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:[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],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,4,7,8,9,11],uf_schema:10,gain:0,mytyp:[7,11],inflat:[7,11,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],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,don:[6,2,14,7,8,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],librari:[7,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,"0x0":[7,11],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,5,7,11,12],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:[7,11,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: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,"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],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:7,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:7,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:[7,11,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:[7,11],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],python:[],ifndef:[11,5],nightli:12,http:7,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:[7,2,9,11],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:[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],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_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"],"-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"],nghttp2_submit_response:[7,4,1,"c.nghttp2_submit_response"],"-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_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_on_begin_headers_callback:[7,3,1,"c.nghttp2_on_begin_headers_callback"],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_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"],"--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_DATA_FLAG_EOF:[7,1,1,"c.NGHTTP2_DATA_FLAG_EOF"],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_session_client_new:[7,4,1,"c.nghttp2_session_client_new"],nghttp2_hd_deflate_change_table_size:[7,4,1,"c.nghttp2_hd_deflate_change_table_size"],nghttp2_submit_request:[7,4,1,"c.nghttp2_submit_request"],"--ciphers":[6,0,1,"cmdoption-nghttpx--ciphers"],NGHTTP2_GOAWAY:[7,1,1,"c.NGHTTP2_GOAWAY"],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"],"--private-key-passwd-file":[6,0,1,"cmdoption-nghttpx--private-key-passwd-file"],"--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_ERR_DATA_EXIST:[7,1,1,"c.NGHTTP2_ERR_DATA_EXIST"],NGHTTP2_PRIORITY:[7,1,1,"c.NGHTTP2_PRIORITY"],NGHTTP2_SETTINGS_TIMEOUT:[7,1,1,"c.NGHTTP2_SETTINGS_TIMEOUT"],nghttp2_before_frame_send_callback:[7,3,1,"c.nghttp2_before_frame_send_callback"],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_session_resume_data:[7,4,1,"c.nghttp2_session_resume_data"],"--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_HEADERS:[7,1,1,"c.NGHTTP2_HEADERS"],"--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_submit_headers:[7,4,1,"c.nghttp2_submit_headers"],"--http2-bridge":[6,0,1,"cmdoption-nghttpx--http2-bridge"],"--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_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_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_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_ENHANCE_YOUR_CALM:[7,1,1,"c.NGHTTP2_ENHANCE_YOUR_CALM"],nghttp2_on_frame_not_send_callback:[7,3,1,"c.nghttp2_on_frame_not_send_callback"],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_session_get_remote_settings:[7,4,1,"c.nghttp2_session_get_remote_settings"],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_END_STREAM:[7,1,1,"c.NGHTTP2_FLAG_END_STREAM"],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"],nghttp2_settings:[7,3,1,"c.nghttp2_settings"],"--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_CLIENT_CONNECTION_HEADER:[7,1,1,"c.NGHTTP2_CLIENT_CONNECTION_HEADER"],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_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_flag:[7,3,1,"c.nghttp2_flag"],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_ERR_GOAWAY_ALREADY_SENT:[7,1,1,"c.NGHTTP2_ERR_GOAWAY_ALREADY_SENT"],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_error:[7,3,1,"c.nghttp2_error"],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_session_want_write:[7,4,1,"c.nghttp2_session_want_write"],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_PUSH_DISABLED:[7,1,1,"c.NGHTTP2_ERR_PUSH_DISABLED"],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"],"--verify-client":[9,0,1,"cmdoption-nghttpd--verify-client"],nghttp2_is_fatal:[7,4,1,"c.nghttp2_is_fatal"],nghttp2_submit_priority:[7,4,1,"c.nghttp2_submit_priority"],nghttp2_session_client_new2:[7,4,1,"c.nghttp2_session_client_new2"],"--backend-read-timeout":[6,0,1,"cmdoption-nghttpx--backend-read-timeout"],nghttp2_session:[7,3,1,"c.nghttp2_session"],nghttp2_session_get_stream_effective_local_window_size:[7,4,1,"c.nghttp2_session_get_stream_effective_local_window_size"],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_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_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_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"],goaway:[7,2,1,"c.nghttp2_frame.goaway"],priority:[7,2,1,"c.nghttp2_frame.priority"],headers:[7,2,1,"c.nghttp2_frame.headers"],ext:[7,2,1,"c.nghttp2_frame.ext"],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:{before_frame_send_callback:[7,2,1,"c.nghttp2_session_callbacks.before_frame_send_callback"],on_invalid_frame_recv_callback:[7,2,1,"c.nghttp2_session_callbacks.on_invalid_frame_recv_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 +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,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: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],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:[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],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:7,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:7,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:[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,origin_len:[7,11],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,opaque_data:[7,11,8],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],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,11,4,7],bound:[0,7,11],two:14,down:[14,10],pair:[14,2,4,7,8,10,9,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],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,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:[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],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,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],critic:[7,11],abort:[7,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],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:[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],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:[2,3,7,9,11,13],"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:[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,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:[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],earli:9,unistd:[14,10],read:[7,2,11],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,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],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":[2,3,7,9,11,13],applayerprotoneg:[7,11],hpack:[7,11],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:[7,2,11],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:[7,13],"public":[7,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,put:[7,11],famili:[14,10],establish:[14,10],select:7,regist:14,libev:6,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],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],hd_inflat:[7,11],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,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:[2,3,5,7,11,12,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,memset:[14,10],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],self:[8,12,4],also:[7,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:[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],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:[7,2,11,4,9],uf_schema:10,gain:0,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],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],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,don:[6,2,14,7,8,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],librari:[7,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,"0x0":[7,11],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,5,7,11,12],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:[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],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,"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],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:7,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:7,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:[7,11,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:[7,11],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],python:[],ifndef:[11,5],nightli:12,http:7,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:[7,2,9,11],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:[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],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_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"],"-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"],nghttp2_submit_response:[7,4,1,"c.nghttp2_submit_response"],"-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_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_on_begin_headers_callback:[7,3,1,"c.nghttp2_on_begin_headers_callback"],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_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"],"--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_DATA_FLAG_EOF:[7,1,1,"c.NGHTTP2_DATA_FLAG_EOF"],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_session_client_new:[7,4,1,"c.nghttp2_session_client_new"],nghttp2_hd_deflate_change_table_size:[7,4,1,"c.nghttp2_hd_deflate_change_table_size"],nghttp2_submit_request:[7,4,1,"c.nghttp2_submit_request"],"--ciphers":[6,0,1,"cmdoption-nghttpx--ciphers"],NGHTTP2_GOAWAY:[7,1,1,"c.NGHTTP2_GOAWAY"],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"],"--private-key-passwd-file":[6,0,1,"cmdoption-nghttpx--private-key-passwd-file"],"--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_ERR_DATA_EXIST:[7,1,1,"c.NGHTTP2_ERR_DATA_EXIST"],NGHTTP2_PRIORITY:[7,1,1,"c.NGHTTP2_PRIORITY"],NGHTTP2_SETTINGS_TIMEOUT:[7,1,1,"c.NGHTTP2_SETTINGS_TIMEOUT"],nghttp2_before_frame_send_callback:[7,3,1,"c.nghttp2_before_frame_send_callback"],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_session_resume_data:[7,4,1,"c.nghttp2_session_resume_data"],"--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_HEADERS:[7,1,1,"c.NGHTTP2_HEADERS"],"--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_submit_headers:[7,4,1,"c.nghttp2_submit_headers"],"--http2-bridge":[6,0,1,"cmdoption-nghttpx--http2-bridge"],"--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_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_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_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_ENHANCE_YOUR_CALM:[7,1,1,"c.NGHTTP2_ENHANCE_YOUR_CALM"],nghttp2_on_frame_not_send_callback:[7,3,1,"c.nghttp2_on_frame_not_send_callback"],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_session_get_remote_settings:[7,4,1,"c.nghttp2_session_get_remote_settings"],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_END_STREAM:[7,1,1,"c.NGHTTP2_FLAG_END_STREAM"],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"],nghttp2_settings:[7,3,1,"c.nghttp2_settings"],"--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_CLIENT_CONNECTION_HEADER:[7,1,1,"c.NGHTTP2_CLIENT_CONNECTION_HEADER"],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_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_flag:[7,3,1,"c.nghttp2_flag"],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_ERR_GOAWAY_ALREADY_SENT:[7,1,1,"c.NGHTTP2_ERR_GOAWAY_ALREADY_SENT"],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_error:[7,3,1,"c.nghttp2_error"],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_session_want_write:[7,4,1,"c.nghttp2_session_want_write"],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_PUSH_DISABLED:[7,1,1,"c.NGHTTP2_ERR_PUSH_DISABLED"],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"],"--verify-client":[9,0,1,"cmdoption-nghttpd--verify-client"],nghttp2_is_fatal:[7,4,1,"c.nghttp2_is_fatal"],nghttp2_submit_priority:[7,4,1,"c.nghttp2_submit_priority"],nghttp2_session_client_new2:[7,4,1,"c.nghttp2_session_client_new2"],"--backend-read-timeout":[6,0,1,"cmdoption-nghttpx--backend-read-timeout"],nghttp2_session:[7,3,1,"c.nghttp2_session"],nghttp2_session_get_stream_effective_local_window_size:[7,4,1,"c.nghttp2_session_get_stream_effective_local_window_size"],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_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_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_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"],goaway:[7,2,1,"c.nghttp2_frame.goaway"],priority:[7,2,1,"c.nghttp2_frame.priority"],headers:[7,2,1,"c.nghttp2_frame.headers"],ext:[7,2,1,"c.nghttp2_frame.ext"],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:{before_frame_send_callback:[7,2,1,"c.nghttp2_session_callbacks.before_frame_send_callback"],on_invalid_frame_recv_callback:[7,2,1,"c.nghttp2_session_callbacks.on_invalid_frame_recv_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 diff --git a/tutorial-client.html b/tutorial-client.html index 0582cf35..30bd40d1 100644 --- a/tutorial-client.html +++ b/tutorial-client.html @@ -658,6 +658,7 @@ here.

    #include <openssl/ssl.h> #include <openssl/err.h> +#include <openssl/conf.h> #include <event.h> #include <event2/event.h> @@ -1186,6 +1187,8 @@ here.

    act.sa_handler = SIG_IGN; sigaction(SIGPIPE, &act, NULL); + OPENSSL_config(NULL); + OpenSSL_add_all_algorithms(); SSL_load_error_strings(); SSL_library_init(); diff --git a/tutorial-server.html b/tutorial-server.html index ef8a4344..0831b7d6 100644 --- a/tutorial-server.html +++ b/tutorial-server.html @@ -792,6 +792,7 @@ is about to close and we no longer use that object.

    #include <openssl/ssl.h> #include <openssl/err.h> +#include <openssl/conf.h> #include <event.h> #include <event2/event.h> @@ -1511,6 +1512,8 @@ is about to close and we no longer use that object.

    act.sa_handler = SIG_IGN; sigaction(SIGPIPE, &act, NULL); + OPENSSL_config(NULL); + OpenSSL_add_all_algorithms(); SSL_load_error_strings(); SSL_library_init();