nghttp2 - HTTP/2 C Library and tools
Go to file
Tatsuhiro Tsujikawa 31de732e3b Allocate header table ringbuffer lazily
Previously in inflater we reserve new ringbuffer when table size is
changed.  This may be potentially a problem if new table size is very
large number.  When inflater is not used directly by application, this
is not a problem because application can choose the buffer size.  On
the other hand, if application uses inflater directly and it does not
have control of new buffer size (e.g., protocol dissector), then we
just fail to allocate large buffer in
nghttp2_hd_inflate_change_table_size() without actually use such huge
buffer.  This change defers the actual allocation of buffer when it is
actually needed so that we will fail when it is absolutely needed.
2014-06-22 13:39:17 +09:00
doc doc: Update tutorial 2014-06-18 13:14:07 +09:00
examples examples: Fix libevent-server which could not send error reply 2014-06-18 13:11:01 +09:00
fedora fedora: add spec file 2012-10-27 14:54:06 -07:00
lib Allocate header table ringbuffer lazily 2014-06-22 13:39:17 +09:00
m4 Add AX_CHECK_COMPILE_FLAG (from Autotools packages) 2014-05-11 11:27:52 +02:00
python python: Add -c, --simulate-table-size-change option to hpackmake.py 2014-06-18 13:02:18 +09:00
src h2load: Fix memory leak detected by LeakSanitizer 2014-06-20 00:00:06 +09:00
tests Allocate header table ringbuffer lazily 2014-06-22 13:39:17 +09:00
third-party Update http-parser to 8d9e5db981b623fffc93657abacdc80270cbee58 2014-05-16 00:23:03 +09:00
.gitignore Update .gitignore 2014-04-21 00:57:27 +09:00
.travis.yml Add .travis.yml to get build by Travis-ci (Github) 2014-05-28 15:52:16 +02:00
AUTHORS Added libtool files 2012-01-18 00:53:12 +09:00
COPYING Update copyright year to 2014 2014-01-05 22:17:12 +09:00
ChangeLog Added libtool files 2012-01-18 00:53:12 +09:00
Makefile.am Replace HTTP/2.0 with HTTP/2 2014-03-30 19:26:37 +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 Update README.rst 2014-06-18 12:13:01 +09:00
android-config Replace HTTP/2.0 with HTTP/2 2014-03-30 19:26:37 +09:00
android-make Replace HTTP/2.0 with HTTP/2 2014-03-30 19:26:37 +09:00
configure.ac src: Don't build h2load if std::future is not working 2014-06-18 14:24:45 +09:00
gennmchartbl.py Reformat valid character table for header field name/value pair 2014-01-04 11:19:07 +09:00
genvchartbl.py Reformat valid character table for header field name/value pair 2014-01-04 11:19:07 +09:00
makemanpages doc: Add h2load man page 2014-05-10 00:19:57 +09:00
makerelease.sh Update release script 2014-02-05 23:12:53 +09:00
mkcipherlist.py nghttpx: Only allow DHE, ECDHE + AEAD ciphers for HTTP/2 2014-06-10 22:47:22 +09:00
mkhufftbl.py Reduce huffman decoding table 2014-05-31 00:19:30 +09:00
mkstatichdtbl.py Update static header table 2014-06-14 22:24:47 +09:00
nghttpx.conf.sample Rename shrpx.conf.sample as nghttpx.conf.sample 2013-08-30 22:46:28 +09:00
proxy.pac.sample Add sample pac file and release script 2013-01-12 17:05:11 +09:00

README

See README.rst