From 703d9f7b6cc693cc8e861a6b43d1adfe69da193f Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 15 May 2014 00:22:42 +0900 Subject: [PATCH] Update doc --- objects.inv | Bin 2798 -> 2784 bytes package_README.html | 211 +++++++++++++++++++++++++------------------- searchindex.js | 2 +- 3 files changed, 123 insertions(+), 90 deletions(-) diff --git a/objects.inv b/objects.inv index df9ba214cba50b1c8ea2c0878138db527f0107d6..a9303fbbb6cd41a7d0e80a75b9f77906e512b521 100644 GIT binary patch delta 2670 zcmV-!3X%2h72p++jemD~**h$dO9a_H7m;KM-ps#GQ0a@mc8E{)d%xKc})H@Tc=T#@R=#!`nKod%A)pN zwW9fI!Gky~i3&K3Tx~knItBM25^7I%Nd@fE27gKg~ z3~f!=wBSV%r-Fq+l5B(UwV1<;T^<}c6KM$_i>Uhyf1F1{(+!6$?Dgi;Q?zSb!}Cn* z!EG0M+WpF4u7CNLfm*I>p2n6d?V;Y$FaoZqxD%$I@2vqPBzD zrjciDJ>`4GKmBee{+x%WzUW6+DkB98D$_7cSUh5_oe&}xi(L|woJnmfnZVjzCBhPn zgKj`kPzEeKRO0pG8i)hc_eVS1Vr3eZ2b#AmW8s;$)qfh%%CIK7K*19pmJF-{Le8Fe z`YeyrJTBi^k@0Z;#$$LNw{o8bZ^1i8)#5Zi1xdw`CxWxXEz1%vQ^2eDBn=|0elu7^ zu)bsPi$UbX9jujn1YvmOIM;&R($UtqDAzOb1ODcHMPfwI_-*~QPrm(0*f#a)F*_Du z5pi@Qcz+O-F?ecG<~%sEFi8te%mdoWbDtK-3)TK6_^*<+;R~y!I@Ew__f(myC~?2C z7yqZ{XH3SpDOt=>*V<3^Y+AbgjL(DedY)~=TI&Vwxm=m>L6=<7kJvc2XX6xCZI5xO zd>@}NR3ze}%u(U4P19iFcnsoOuD{vXj%VoX$$xNM$PB1ErCEIggo--UVpug^+4$}w zO306TtsTH zG}Oe^#mdGa!UlVEnHX`P&I-U|aRw&XmhWTHnl%dKwYynQjRY(kOh`9=QeZA@RPud_ z^MARam(IJFSX9aLJk42{MyO=yxSmoLE))+i7Se)-DsCS^f}|ZZo|I3we3#~2W$1~O z6;yUkD=IJo57O+)e#VwNXAch#f!G6B3APEGCH{v~0N4_?lz`iFY;5dmtY;L|cMCwJ z(tt>(fQ#S&CFjeiTa14M(y!=`0=CKRK+@@EQauNOGZV&7)Adlog{Y2a6>e9lqrqK* zW+H@D4lLpmtqjJyeB&tJOPH~yH#3`!{|Qvfw0QMR~cl3Dk-s+ ze-5T-_f-52>@1-xnl0_nv1hIg+kf|{qMh&XEM}W&2-QnZ5Cg!93LJlHN|o7I z9=ps6{r9+oiNw0zCO@_!oxAVp%# zH0QxzLzqP4#G0V3wMLL&4cwHcFi{<+b^!pYFSUg+no~Mbrse~2u^-Df0#MNWmB*e9 z$;45r24WYc!N}Vr4PSXgg9s(hkFjWCLqQ2oy{LjG)!QajnwNBXg_^26)h;xTImVy9 zfyCi;xo229$taZOKHxnR>VN7Hg2vh;o{_+tG~8yL1Tqc*N_K0)RD@NYLo!ie0c~{3 z+(^*bu$Oq1VWi(KXi=o)uSqRuJYj%w__I=shtW`Z5&8jD?aKqreI*?%liM`*ozh0U zS{>hHGKr-WwNhSa*1}k!z6yE3cMX!CwDTTmQPO0y2hU2Ya+_9AvVZ+u@rp)ubacbV zl5aduTaQvA?8WvSS+}iemZzGQSSDm?uHE6PoMp+a**CX;T4^2p04l%16*co8=h_ zr*}x=EtP<(0@53$P=C4d48GfOSa{+L5?zq6UIm6t?2WfLrtO&C%U1`oCh$PwgrD6& z@)n;D8jL$Hds)Xz_xswCIh_w9VSI zG~+naSV7fvYlewXY3AHwA{38u13cs0QODE6#-QGB!4#c+CVx#f^pp(<7G)!*1+n-~ zUltgy0VNbU8YQtT5D3iLx!0Ie+RYS(oC13#t1yLoS%uu(ffWp6=v31@#w@#;0)hu zAF7?ZV_2rv1geOdPzv0dQ>PC+wcS3HV+<-0%eD*}F@GS_O+m6o#4z{uF)scqOsWF( zg^P0MEQ-EWkFh3t8bU8t^AFS{ZVEwPt~0SYW+qfK)TKb^N8^?$*pfJhC z;NFzci`IU^pd_}tnh zYRLlEMnLvfqV?z+GP@{%gPJX79e0AjgOGWTSpbeo7?+x5?>~;s{{Zkm_`5u$;;#SY z=6|!h-irBsP;jTw?qeXLgy-`t0KvkOg0jrxZB@#XUU}HaQ|idl*|Izshet${o~4%3 z&h)73iW!?<4%rjV^QfER_dZ9i3X`BH#uwf08p1Pb+nXZK8sDT}R!b2c_>q6zRO*3( z$;y?10-!;yl&@Z>Ya@U8P7+E?r=#4n;zjrb#(znwn_5c6? delta 2684 zcmV-?3WN3F748*~jeoa$**h$iY~mu&@UYvnsX$PY2qR#4$nE+1$$|obC7Vn%tF|6R zy)sXpJelfa8b(Pde$R?B{2BXO5zp?v&$9QsqxxWeD39@fX6rPpVlmU@Ti^B~xiYAI zSB+@CS_nT64#O`t@2Rgj%@;QQUVKaThqBCma6c}KQ!qb-vwz^{Q5?4-pM9VCS(J-i zGb)(>cXs#9e0X%-%@59Oo9pJ2X6Q@qxSGr4Fh9uCtE1XUvZ^@nEKiS7A?C>`7RlGM zwd0Z#-^KnOzFfX%;>)iVq9~#?;ej8=TR(U$=I~;d`$xf(w1kh7u=@cc5g85=zlWQ@TKNzd}U}4^^7)i9JWLq@Im;Y$cuUAhogtv zPNthKvrWyA8?|iIG|hR|wlaDl-SOulIQ5Tybfhv#u$M9o(wIjf&RPy3j}ow#QgC_O z>P%qlu1bOujDv1Kpk>pU%x8>;;+5x+~` z!WZ_IYN#2DcGu2ap~SsmE&flB#+Zol>B(Z2YCbg)&9q>}OZE#D2<84<%i?Rze1Tyr zLx&H#=!$;C#g-~z{lb}C!na}{C9R>Ocwajk zOn<_k0VAyEamM_?p{FZ*4&8R%y~OfNk>_d7gESPF*@iRQb9k?g22$zCf$|8ZeY1&&fGt#T6|!?bjL*< zF7P?LaPWB|I*Ol?7ZX{ka^NI7(K21U%Qx=Q&P0_M3Xz{gF1g7MbPm_&7ZkB>$$wVx z4-y9YvrH4+2%+NRL*D$P1l#pP3Xr;N4a``A3IvyX;7$Ooy5ZT3!bCCTq)sJT`V9## zT9v8uIylo)1o3z-_eb>27B(e40_a?LaGhowR~`HsinPiD!9T75BjkOSJ=4e!z^Vvd zCCK_!Tw*Q%45n!JR1yx%EU7435P$91uB)$^<+;?Oo$v5MWgBS_`N@@o7%)&I5IkF+ zvBZl608q*`P>Xwuk}!SaRR-rF=IWJ<<2-Vr(vo3SyzW z9+Cp1t}+{o!xu)=x+yh-xx~!zo< zSOsH1q)4KeWV@fBx)RG?#`>~QD z5CzRMT>i|Y)<(%1h=rDhBX8q0coiXyB9tOOMoEJW1qGgZsDjtc+d5R5mvp&=8mhai zU1%=1*&iN5^6)y{W9E`%6o2aGKJYyh>*`5y#ql)x`KyQIeQNQIq6_W-ge4^AWc49JZwRN!z=T7A5U$_J816X;p613bM7o zDpAo?j!tR#nC*>+X!B8?2!F9WTc&Jln&qjIBvu65Xn=|k%_yFUyH=&HNlzYU3j?r_ zr4_hqXJeTTPV-tAOtW3~%e}}!DNsM4QiM3I2sFCtKac%xCbZ1mw@XMC(uVw#v=wxh z$w$6J>(m(@PH&OKU4Nz1v%FVjo+ zdFJqZs!hgr1Lr>b>LqY)}dooiEstW!>amw&1|&3QWL41|J~iqU0j zQqx1vRDl1YY(+N#$^Y4%2NOI>QWlkwPQ>1kYX_j)t6fK)n7j1(2 zczEqvS;umzD-~aA(=Vory=Xv(j*b}F-<%9fozMexStiv(fxj0 z6{Zhb3Gl=`;!OT)AF7?Z(`Tk;6eUWqN& z*0U^iM;_Y}Uvee?Fz1}w{g~dYg_g&g7(p0uJ)%#R^Qf%|7xl|l-yUzdZ-=U>yv-8Z zG2e?*bsd75zflE{y1ncT5FDSls3PeZ_|eEPsec>oTt^>u>Mz@~M?J5}n^5<<)=f;1 zyePXE)-$OP-DqYwk~gJOqqUmAFUcB|^XR$!*(Oz6M3JQlzNk*p-c_=IZ-{Nz1R=aY zCz+R#pOb$mcC|_|HBo_WBZzu?qIIVmGNve6gK9$xnGcRi=&qV&?>~>t z|9=4RKlr;mq{&_X%gtwZy%F=ra6v!ZnJZAjOK5MH0djdgaW$eAC8U?Bz3*m_s|FD@zb0heyJddco@ zTu9y9L0bs$m1KAjJ=npYrXpt(&3j(cW-eKZGWHt|p)P~e@9;29#O+UOnHJ$e;DmK@ qDOH1i)e#9maD6lN#J3%Z8ambUZref;9K=zOCvTAmG5J3YbSu)yH!`{a diff --git a/package_README.html b/package_README.html index 13b87490..c829359e 100644 --- a/package_README.html +++ b/package_README.html @@ -259,7 +259,7 @@ resource) in nghttp,
  • cython >= 0.19
  • python >= 2.7
  • -

    If you are using Ubuntu 12.04, you need the following packages +

    If you are using Ubuntu 14.04 LTS, you need the following packages installed:

    • autoconf
    • @@ -274,6 +274,8 @@ installed:

    • libevent-dev
    • libjansson-dev
    • libjemalloc-dev
    • +
    • cython
    • +
    • python3.4-dev

    spdylay is not packaged in Ubuntu, so you need to build it yourself: http://tatsuhiro-t.github.io/spdylay/

    @@ -303,7 +305,7 @@ $ make

    The documents will be generated under doc/manual/html/.

    The generated documents will not be installed with make install.

    The online documentation is available at -http://tatsuhiro-t.github.io/nghttp2/

    +https://nghttp2.org/documentation/

    Client, Server and Proxy programsΒΆ

    @@ -314,115 +316,143 @@ $ make with prior knowledge, HTTP Upgrade and NPN/ALPN TLS extension.

    It has verbose output mode for framing information. Here is sample output from nghttp client:

    -
    $ src/nghttp -nv https://localhost:8443
    -[  0.004][NPN] server offers:
    +
    $ src/nghttp -nv https://nghttp2.org
    +[  0.033][NPN] server offers:
               * h2-12
               * spdy/3.1
    -          * spdy/3
    -          * spdy/2
               * http/1.1
     The negotiated protocol: h2-12
    -[  0.006] send SETTINGS frame <length=10, flags=0x00, stream_id=0>
    -          (niv=2)
    +[  0.068] send SETTINGS frame <length=15, flags=0x00, stream_id=0>
    +          (niv=3)
               [SETTINGS_MAX_CONCURRENT_STREAMS(3):100]
               [SETTINGS_INITIAL_WINDOW_SIZE(4):65535]
    -[  0.007] send HEADERS frame <length=48, flags=0x05, stream_id=1>
    +          [SETTINGS_COMPRESS_DATA(5):1]
    +[  0.068] send HEADERS frame <length=46, flags=0x05, stream_id=1>
               ; END_STREAM | END_HEADERS
               (padlen=0)
               ; Open new stream
    -          :authority: localhost:8443
    +          :authority: nghttp2.org
               :method: GET
               :path: /
               :scheme: https
               accept: */*
               accept-encoding: gzip, deflate
               user-agent: nghttp2/0.4.0-DEV
    -[  0.007] recv SETTINGS frame <length=15, flags=0x00, stream_id=0>
    -          (niv=3)
    +[  0.068] recv SETTINGS frame <length=10, flags=0x00, stream_id=0>
    +          (niv=2)
               [SETTINGS_MAX_CONCURRENT_STREAMS(3):100]
               [SETTINGS_INITIAL_WINDOW_SIZE(4):65535]
    -          [SETTINGS_ENABLE_PUSH(2):0]
    -[  0.007] send SETTINGS frame <length=0, flags=0x01, stream_id=0>
    +[  0.068] send SETTINGS frame <length=0, flags=0x01, stream_id=0>
               ; ACK
               (niv=0)
    -[  0.007] recv SETTINGS frame <length=0, flags=0x01, stream_id=0>
    +[  0.079] recv SETTINGS frame <length=0, flags=0x01, stream_id=0>
               ; ACK
               (niv=0)
    -[  0.008] (stream_id=1) :status: 200
    -[  0.008] (stream_id=1) accept-ranges: bytes
    -[  0.008] (stream_id=1) content-encoding: gzip
    -[  0.008] (stream_id=1) content-length: 146
    -[  0.008] (stream_id=1) content-type: text/html
    -[  0.008] (stream_id=1) date: Sat, 15 Feb 2014 08:14:12 GMT
    -[  0.008] (stream_id=1) etag: "b1-4e5535a027780-gzip"
    -[  0.008] (stream_id=1) last-modified: Sun, 01 Sep 2013 14:34:22 GMT
    -[  0.008] (stream_id=1) server: Apache/2.4.6 (Debian)
    -[  0.008] (stream_id=1) vary: Accept-Encoding
    -[  0.008] (stream_id=1) via: 1.1 nghttpx
    -[  0.008] recv HEADERS frame <length=141, flags=0x04, stream_id=1>
    +[  0.080] (stream_id=1, noind=0) :status: 200
    +[  0.080] (stream_id=1, noind=0) accept-ranges: bytes
    +[  0.080] (stream_id=1, noind=0) age: 15
    +[  0.080] (stream_id=1, noind=0) content-length: 40243
    +[  0.080] (stream_id=1, noind=0) content-type: text/html
    +[  0.080] (stream_id=1, noind=0) date: Wed, 14 May 2014 15:14:30 GMT
    +[  0.080] (stream_id=1, noind=0) etag: "535d0eea-9d33"
    +[  0.080] (stream_id=1, noind=0) last-modified: Sun, 27 Apr 2014 14:06:34 GMT
    +[  0.080] (stream_id=1, noind=0) server: nginx/1.4.6 (Ubuntu)
    +[  0.080] (stream_id=1, noind=0) x-varnish: 2114900538 2114900537
    +[  0.080] (stream_id=1, noind=0) via: 1.1 varnish, 1.1 nghttpx
    +[  0.080] (stream_id=1, noind=0) strict-transport-security: max-age=31536000
    +[  0.080] recv HEADERS frame <length=162, flags=0x04, stream_id=1>
               ; END_HEADERS
               (padlen=0)
               ; First response header
    -[  0.008] recv DATA frame <length=146, flags=0x00, stream_id=1>
    -[  0.008] recv DATA frame <length=0, flags=0x01, stream_id=1>
    +[  0.080] recv DATA frame <length=3786, flags=0x00, stream_id=1>
    +[  0.080] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.081] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.093] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.093] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.094] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.094] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.094] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.096] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.096] send WINDOW_UPDATE frame <length=4, flags=0x00, stream_id=0>
    +          (window_size_increment=36554)
    +[  0.096] send WINDOW_UPDATE frame <length=4, flags=0x00, stream_id=1>
    +          (window_size_increment=36554)
    +[  0.108] recv DATA frame <length=3689, flags=0x00, stream_id=1>
    +[  0.108] recv DATA frame <length=0, flags=0x01, stream_id=1>
               ; END_STREAM
    -[  0.008] send GOAWAY frame <length=8, flags=0x00, stream_id=0>
    +[  0.108] send GOAWAY frame <length=8, flags=0x00, stream_id=0>
               (last_stream_id=0, error_code=NO_ERROR(0), opaque_data(0)=[])
     

    The HTTP Upgrade is performed like this:

    -
    $ src/nghttp -nvu http://localhost:8080
    -[  0.000] HTTP Upgrade request
    +
    $ src/nghttp -nvu http://nghttp2.org
    +[  0.013] HTTP Upgrade request
     GET / HTTP/1.1
    -Host: localhost:8080
    +Host: nghttp2.org
     Connection: Upgrade, HTTP2-Settings
    -Upgrade: h2c-11
    -HTTP2-Settings: AwAAAGQEAAD__w
    +Upgrade: h2c-12
    +HTTP2-Settings: AwAAAGQEAAD__wUAAAAB
     Accept: */*
     User-Agent: nghttp2/0.4.0-DEV
     
     
    -[  0.001] HTTP Upgrade response
    +[  0.024] HTTP Upgrade response
     HTTP/1.1 101 Switching Protocols
     Connection: Upgrade
    -Upgrade: h2c-11
    +Upgrade: h2c-12
     
     
    -[  0.001] HTTP Upgrade success
    -[  0.001] send SETTINGS frame <length=10, flags=0x00, stream_id=0>
    -          (niv=2)
    -          [SETTINGS_MAX_CONCURRENT_STREAMS(3):100]
    -          [SETTINGS_INITIAL_WINDOW_SIZE(4):65535]
    -[  0.001] recv SETTINGS frame <length=15, flags=0x00, stream_id=0>
    +[  0.024] HTTP Upgrade success
    +[  0.024] send SETTINGS frame <length=15, flags=0x00, stream_id=0>
               (niv=3)
               [SETTINGS_MAX_CONCURRENT_STREAMS(3):100]
               [SETTINGS_INITIAL_WINDOW_SIZE(4):65535]
    -          [SETTINGS_ENABLE_PUSH(2):0]
    -[  0.001] (stream_id=1) :status: 200
    -[  0.001] (stream_id=1) accept-ranges: bytes
    -[  0.001] (stream_id=1) content-length: 177
    -[  0.001] (stream_id=1) content-type: text/html
    -[  0.001] (stream_id=1) date: Sat, 15 Feb 2014 08:16:23 GMT
    -[  0.001] (stream_id=1) etag: "b1-4e5535a027780"
    -[  0.001] (stream_id=1) last-modified: Sun, 01 Sep 2013 14:34:22 GMT
    -[  0.001] (stream_id=1) server: Apache/2.4.6 (Debian)
    -[  0.001] (stream_id=1) vary: Accept-Encoding
    -[  0.001] (stream_id=1) via: 1.1 nghttpx
    -[  0.001] recv HEADERS frame <length=132, flags=0x04, stream_id=1>
    +          [SETTINGS_COMPRESS_DATA(5):1]
    +[  0.024] recv SETTINGS frame <length=10, flags=0x00, stream_id=0>
    +          (niv=2)
    +          [SETTINGS_MAX_CONCURRENT_STREAMS(3):100]
    +          [SETTINGS_INITIAL_WINDOW_SIZE(4):65535]
    +[  0.024] recv ALTSVC frame <length=43, flags=0x00, stream_id=0>
    +          (max-age=86400, port=443, protocol_id=h2-12, host=nghttp2.org, origin=http://nghttp2.org)
    +[  0.024] send SETTINGS frame <length=0, flags=0x01, stream_id=0>
    +          ; ACK
    +          (niv=0)
    +[  0.024] (stream_id=1, noind=0) :status: 200
    +[  0.024] (stream_id=1, noind=0) accept-ranges: bytes
    +[  0.024] (stream_id=1, noind=0) age: 10
    +[  0.024] (stream_id=1, noind=0) content-length: 40243
    +[  0.024] (stream_id=1, noind=0) content-type: text/html
    +[  0.024] (stream_id=1, noind=0) date: Wed, 14 May 2014 15:16:34 GMT
    +[  0.024] (stream_id=1, noind=0) etag: "535d0eea-9d33"
    +[  0.024] (stream_id=1, noind=0) last-modified: Sun, 27 Apr 2014 14:06:34 GMT
    +[  0.024] (stream_id=1, noind=0) server: nginx/1.4.6 (Ubuntu)
    +[  0.024] (stream_id=1, noind=0) x-varnish: 2114900541 2114900540
    +[  0.024] (stream_id=1, noind=0) via: 1.1 varnish, 1.1 nghttpx
    +[  0.024] recv HEADERS frame <length=148, flags=0x04, stream_id=1>
               ; END_HEADERS
               (padlen=0)
               ; First response header
    -[  0.001] recv DATA frame <length=177, flags=0x00, stream_id=1>
    -[  0.001] recv DATA frame <length=0, flags=0x01, stream_id=1>
    +[  0.024] recv DATA frame <length=3786, flags=0x00, stream_id=1>
    +[  0.025] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.031] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.031] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.032] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.032] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.033] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.033] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.033] send WINDOW_UPDATE frame <length=4, flags=0x00, stream_id=0>
    +          (window_size_increment=33164)
    +[  0.033] send WINDOW_UPDATE frame <length=4, flags=0x00, stream_id=1>
    +          (window_size_increment=33164)
    +[  0.038] recv DATA frame <length=4096, flags=0x00, stream_id=1>
    +[  0.038] recv DATA frame <length=3689, flags=0x00, stream_id=1>
    +[  0.038] recv DATA frame <length=0, flags=0x01, stream_id=1>
               ; END_STREAM
    -[  0.002] send SETTINGS frame <length=0, flags=0x01, stream_id=0>
    +[  0.038] recv SETTINGS frame <length=0, flags=0x01, stream_id=0>
               ; ACK
               (niv=0)
    -[  0.002] send GOAWAY frame <length=8, flags=0x00, stream_id=0>
    +[  0.038] send GOAWAY frame <length=8, flags=0x00, stream_id=0>
               (last_stream_id=0, error_code=NO_ERROR(0), opaque_data(0)=[])
    -[  0.002] recv SETTINGS frame <length=0, flags=0x01, stream_id=0>
    -          ; ACK
    -          (niv=0)
     
    @@ -439,47 +469,50 @@ information. Here is sample output from
    $ src/nghttpd --no-tls -v 8080
     IPv4: listen on port 8080
     IPv6: listen on port 8080
    -[id=1] [  1.027] send SETTINGS frame <length=10, flags=0x00, stream_id=0>
    +[id=1] [ 15.921] send SETTINGS frame <length=10, flags=0x00, stream_id=0>
               (niv=2)
               [SETTINGS_MAX_CONCURRENT_STREAMS(3):100]
    -          [SETTINGS_ENABLE_PUSH(2):0]
    -[id=1] [  1.027] recv SETTINGS frame <length=10, flags=0x00, stream_id=0>
    -          (niv=2)
    +          [SETTINGS_COMPRESS_DATA(5):1]
    +[id=1] [ 15.921] recv SETTINGS frame <length=15, flags=0x00, stream_id=0>
    +          (niv=3)
               [SETTINGS_MAX_CONCURRENT_STREAMS(3):100]
               [SETTINGS_INITIAL_WINDOW_SIZE(4):65535]
    -[id=1] [  1.027] (stream_id=1) :authority: localhost:8080
    -[id=1] [  1.027] (stream_id=1) :method: GET
    -[id=1] [  1.027] (stream_id=1) :path: /
    -[id=1] [  1.027] (stream_id=1) :scheme: http
    -[id=1] [  1.027] (stream_id=1) accept: */*
    -[id=1] [  1.027] (stream_id=1) accept-encoding: gzip, deflate
    -[id=1] [  1.027] (stream_id=1) user-agent: nghttp2/0.4.0-DEV
    -[id=1] [  1.027] recv HEADERS frame <length=48, flags=0x05, stream_id=1>
    +          [SETTINGS_COMPRESS_DATA(5):1]
    +[id=1] [ 15.921] (stream_id=1, noind=0) :authority: localhost:8080
    +[id=1] [ 15.921] (stream_id=1, noind=0) :method: GET
    +[id=1] [ 15.921] (stream_id=1, noind=0) :path: /
    +[id=1] [ 15.921] (stream_id=1, noind=0) :scheme: http
    +[id=1] [ 15.921] (stream_id=1, noind=0) accept: */*
    +[id=1] [ 15.921] (stream_id=1, noind=0) accept-encoding: gzip, deflate
    +[id=1] [ 15.921] (stream_id=1, noind=0) user-agent: nghttp2/0.4.0-DEV
    +[id=1] [ 15.921] recv HEADERS frame <length=48, flags=0x05, stream_id=1>
               ; END_STREAM | END_HEADERS
               (padlen=0)
               ; Open new stream
    -[id=1] [  1.027] send SETTINGS frame <length=0, flags=0x01, stream_id=0>
    +[id=1] [ 15.921] recv SETTINGS frame <length=0, flags=0x01, stream_id=0>
               ; ACK
               (niv=0)
    -[id=1] [  1.027] send HEADERS frame <length=72, flags=0x04, stream_id=1>
    +[id=1] [ 15.921] send SETTINGS frame <length=0, flags=0x01, stream_id=0>
    +          ; ACK
    +          (niv=0)
    +[id=1] [ 15.921] send HEADERS frame <length=82, flags=0x04, stream_id=1>
               ; END_HEADERS
               (padlen=0)
               ; First response header
    -          :status: 404
    -          content-encoding: gzip
    -          content-type: text/html; charset=UTF-8
    -          date: Sat, 15 Feb 2014 08:18:53 GMT
    +          :status: 200
    +          cache-control: max-age=3600
    +          content-length: 612
    +          date: Wed, 14 May 2014 15:19:03 GMT
    +          last-modified: Sat, 08 Mar 2014 16:04:06 GMT
               server: nghttpd nghttp2/0.4.0-DEV
    -[id=1] [  1.028] send DATA frame <length=118, flags=0x00, stream_id=1>
    -[id=1] [  1.028] send DATA frame <length=0, flags=0x01, stream_id=1>
    +[id=1] [ 15.922] send DATA frame <length=381, flags=0x20, stream_id=1>
    +          ; COMPRESSED
    +[id=1] [ 15.922] send DATA frame <length=0, flags=0x01, stream_id=1>
               ; END_STREAM
    -[id=1] [  1.028] stream_id=1 closed
    -[id=1] [  1.028] recv SETTINGS frame <length=0, flags=0x01, stream_id=0>
    -          ; ACK
    -          (niv=0)
    -[id=1] [  1.028] recv GOAWAY frame <length=8, flags=0x00, stream_id=0>
    +[id=1] [ 15.922] stream_id=1 closed
    +[id=1] [ 15.922] recv GOAWAY frame <length=8, flags=0x00, stream_id=0>
               (last_stream_id=0, error_code=NO_ERROR(0), opaque_data(0)=[])
    -[id=1] [  1.028] closed
    +[id=1] [ 15.922] closed
     
    @@ -1059,7 +1092,7 @@ and HTTP/2 server.

    determined by configure script. If the detected Python version is not what you expect, specify a path to Python executable in PYTHON variable as an argument to configure script (e.g., ./configure -PYTHON=/usr/bin/python3.3).

    +PYTHON=/usr/bin/python3.4
    ).

    The following example code illustrates basic usage of HPACK compressor and decompressor in Python:

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