nghttp2 - HTTP/2 C Library and tools
Go to file
Tatsuhiro Tsujikawa b5717cd288 Fix bug that data are not consumed for connection in race condition
When we know that stream is closed at time we read DATA frame header,
we use NGHTTP2_IB_IGN_DATA, and consume data for connection if
nghttp2_option_set_no_auto_window_update() is used.  However, if
stream is closed while we are in NGHTTP2_IB_READ_DATA, those bytes are
not consumed for connection, nor notified to application via callback,
so it eventually fills up connection window and connection will
freeze.  This commit fixes this issue by consuming these data for
connection when stream is closed or does not exist.
2015-06-11 23:34:30 +09:00
contrib Substitute bindir in nghttpx-upstart.conf 2015-05-06 15:56:18 +09:00
doc mkapiref.py: Ensure better 2 and 3 support 2015-06-07 13:13:51 +09:00
examples libevent-client: Fix bug that path is broken if URI does not contain path part 2015-06-01 00:22:35 +09:00
fedora fedora: add spec file 2012-10-27 14:54:06 -07:00
integration-tests nghttpx: Tokenize request method 2015-06-09 23:33:14 +09:00
lib Fix bug that data are not consumed for connection in race condition 2015-06-11 23:34:30 +09:00
m4 Add libxml2.m4 for convenience to build nghttp2 from git repo easily 2015-02-21 21:06:19 +09:00
python python: Call on_close callback when connection is lost for server session 2015-06-07 16:17:48 +09:00
script Include script/README.rst in dist 2015-06-06 23:32:32 +09:00
src nghttpx: Delete SSL_CTX on quit 2015-06-10 21:31:58 +09:00
tests Fix bug that data are not consumed for connection in race condition 2015-06-11 23:34:30 +09:00
third-party Translate fetch-ocsp-response into Python 2015-06-06 23:18:32 +09:00
.clang-format Add .clang-format config file and git-clang-format from clang project 2014-11-27 23:56:29 +09:00
.gitignore Refactor .gitignore files 2015-03-29 18:40:37 +09:00
.travis.yml travis: Use gcc-4.9 instead of gcc-4.8 2015-04-22 23:59:23 +09:00
AUTHORS Added libtool files 2012-01-18 00:53:12 +09:00
CONTRIBUTION Make sure that nghttp2 license is MIT license 2015-04-01 19:41:32 +09:00
COPYING Make sure that nghttp2 license is MIT license 2015-04-01 19:41:32 +09:00
ChangeLog Added libtool files 2012-01-18 00:53:12 +09:00
Dockerfile.android Dockerfile.android: Update NDK ver, and ubuntu; build and link zlib 2015-05-21 00:45:01 +09:00
Makefile.am Include script/README.rst in dist 2015-06-06 23:32:32 +09:00
NEWS Rebranding nghttp2 2013-07-13 00:43:06 +09:00
README Added libtool files 2012-01-18 00:53:12 +09:00
README.rst integration: Add WebSocket upgrade test 2015-05-26 23:28:45 +09:00
android-config Enable PIE for Android build 2015-04-09 23:30:12 +09:00
android-make Replace HTTP/2.0 with HTTP/2 2014-03-30 19:26:37 +09:00
configure.ac Check python without python bindings to get PYTHON variable 2015-06-07 13:14:31 +09:00
gendowncasetbl.py mod a+x to auto-gen scripts 2014-10-27 21:27:41 +09:00
genheaderfunc.py nghttpx: Tokenize request method 2015-06-09 23:33:14 +09:00
genlibtokenlookup.py Rewrite static header table handling 2015-04-15 23:58:56 +09:00
genmethodfunc.py nghttpx: Tokenize request method 2015-06-09 23:33:14 +09:00
gennmchartbl.py mod a+x to auto-gen scripts 2014-10-27 21:27:41 +09:00
gentokenlookup.py nghttpx: Tokenize request method 2015-06-09 23:33:14 +09:00
genvchartbl.py mod a+x to auto-gen scripts 2014-10-27 21:27:41 +09:00
git-clang-format Add .clang-format config file and git-clang-format from clang project 2014-11-27 23:56:29 +09:00
help2rst.py help2rst.py: Support Python 3.4 2015-06-07 12:55:22 +09:00
makebashcompletion Add bash_completion files for nghttp, nghttpd, nghttpx and h2load 2015-02-15 12:05:27 +09:00
makemanpages Produce man pages using sphinx 2015-01-10 00:37:42 +09:00
makerelease.sh Update release script 2014-02-05 23:12:53 +09:00
mkcipherlist.py mkcipherlist.py: Update doc 2014-10-27 21:24:41 +09:00
mkhufftbl.py mkhufftbl.py: Refactor 2015-04-21 23:48:45 +09:00
mkstatichdtbl.py Rewrite static header table handling 2015-04-15 23:58:56 +09:00
nghttpx.conf.sample Fix comments, too 2015-03-25 21:04:49 +08:00
pre-commit Add pre-commit script 2014-11-27 23:56:29 +09:00
proxy.pac.sample Add sample pac file and release script 2013-01-12 17:05:11 +09:00

README

See README.rst