nghttp2 - HTTP/2 C Library and tools
Go to file
Jacob Champion 1bc5cf5ee4 nghttp: time out on long Expect/Continue waits
To deal with servers that don't conform to RFC 7231 (or, potentially,
connections with a large round-trip time), don't wait forever for a 100
Continue status to come back. Currently, the timeout is hard-coded to
one second.

A ContinueTimer encapsulates the handshake timeout logic for a single
request. Somewhat counterintuitively, ContinueTimers are owned by the
HttpClient instead of the Request object, because their lifetime must be
bound to the life of the connection (which is owned by the HttpClient
and not the Requests). A Request is associated with its corresponding
ContinueTimer through a std::weak_ptr.
2016-03-22 13:10:00 -07:00
cmake cmake: fix jemalloc, libevent include dirs 2016-03-13 16:42:35 +01:00
contrib Merge branches 'master' and 'cmake-updated' into cmake 2016-03-14 17:26:15 +01:00
doc nghttpx: "*" must match at least one character 2016-03-22 22:40:23 +09:00
examples cmake: fix jemalloc, libevent include dirs 2016-03-13 16:42:35 +01:00
fedora
integration-tests integration: Disable tests that sometimes break randomly on travis 2016-03-19 11:50:01 +09:00
lib cmake: fix Windows build with CUnit 2016-03-17 23:32:07 +01:00
m4 Update ax_check_compile_flag.m4 2016-01-22 23:21:06 +09:00
python cmake: clean more files, fix python dependency 2016-03-13 17:36:03 +01:00
script Add CMake-related files to EXTRA_DIST 2016-03-12 01:38:12 +01:00
src nghttp: time out on long Expect/Continue waits 2016-03-22 13:10:00 -07:00
tests Include config.h from tests/*.h 2016-03-19 11:46:49 +09:00
third-party Merge branches 'master' and 'cmake-updated' into cmake 2016-03-14 17:26:15 +01:00
.clang-format Enable ConstructorInitializerAllOnOneLineOrOnePerLine for better diff 2016-01-27 21:14:07 +09:00
.gitignore cmake: ignore "make install" artifact 2016-02-29 16:20:31 +01:00
.gitmodules Add neverbleed as submodule 2015-09-26 18:55:02 +09:00
.travis.yml travis: remove -DCMAKE_BUILD_TYPE=None 2016-03-17 23:34:14 +01:00
AUTHORS List all contributors in AUTHORS 2016-02-14 17:40:58 +09:00
CMakeLists.txt cmake: fix Windows support 2016-03-16 17:33:20 +01:00
CMakeOptions.txt cmake: add python support 2016-02-16 12:17:49 +01:00
CONTRIBUTION Make sure that nghttp2 license is MIT license 2015-04-01 19:41:32 +09:00
COPYING List all contributors in AUTHORS 2016-02-14 17:40:58 +09:00
ChangeLog Added libtool files 2012-01-18 00:53:12 +09:00
Dockerfile.android Update OpenSSL version in Dockerfile.android 2015-10-14 22:34:59 +09:00
LICENSE Add LICENSE file to point to COPYING 2016-01-09 18:26:45 +09:00
Makefile.am Add CMake-related files to EXTRA_DIST 2016-03-12 01:38:12 +01:00
NEWS
README
README.rst Merge branches 'master' and 'cmake-updated' into cmake 2016-03-14 17:26:15 +01:00
android-config android-config: Use absolute path for compilers 2015-09-13 00:43:31 +09:00
android-make
cmakeconfig.h.in cmake: fix Windows support 2016-03-16 17:33:20 +01:00
configure.ac integration-tests: do not use recursive target 2016-03-13 15:40:17 +01:00
genauthoritychartbl.py Add genauthoritychartbl.py 2016-01-27 23:06:10 +09:00
gendowncasetbl.py mod a+x to auto-gen scripts 2014-10-27 21:27:41 +09:00
genheaderfunc.py nghttpx: Change pushed stream's priority 2016-01-21 21:11:57 +09:00
genlibtokenlookup.py Remove extra tokenization of header names; they are not effective at best 2016-03-12 21:13:09 +09:00
genmethodfunc.py nghttpx: Tokenize request method 2015-06-09 23:33:14 +09:00
gennghttpxfun.py nghttpx: Add custom error pages 2016-03-19 23:41:21 +09:00
gennmchartbl.py mod a+x to auto-gen scripts 2014-10-27 21:27:41 +09:00
gentokenlookup.py nghttpx: Refactor log format parsing 2015-07-14 23:36:44 +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 makerelease.sh: Remove duplicate `git module update --init` 2016-02-26 00:57:34 +09:00
mkcipherlist.py nghttpx: Don't allow blacked listed cipher suites for HTTP/2 connection 2015-08-19 23:42:43 +09:00
mkhufftbl.py mkhufftbl.py: Refactor 2015-04-21 23:48:45 +09:00
mkstatichdtbl.py Use hash table for dynamic table lookup 2015-09-19 21:29:40 +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
releasechk Add script to ensure that packaging is good 2016-01-27 23:12:38 +09:00

README

See README.rst