Tatsuhiro Tsujikawa
e0a2353c56
Fix crash with custom memory allocator
2014-12-08 21:22:20 +09:00
Tatsuhiro Tsujikawa
c0ffed7788
Support custom memory allocator
...
nghttp2_mem structure is introduced to hold custom memory allocator
functions and user supplied pointer. nghttp2_mem object can be passed
to nghttp2_session_client_new3(), nghttp2_session_server_new3(),
nghttp2_hd_deflate_new2() and nghttp2_hd_inflate_new2() to replace
standard malloc(), free(), calloc() and realloc(). nghttp2_mem
structure has user supplied pointer mem_user_data which can be used as
per session/object memory pool.
2014-12-08 00:55:55 +09:00
Tatsuhiro Tsujikawa
21b48d24e4
Remove altsvc
2014-12-07 23:11:54 +09:00
Tatsuhiro Tsujikawa
e13c9102b8
Update man pages
2014-12-06 23:03:50 +09:00
Tatsuhiro Tsujikawa
14d8894b40
Update doc
2014-12-06 23:00:04 +09:00
Tatsuhiro Tsujikawa
b607a22076
nghttpx: Support multiple HTTP/1 backend address
...
For HTTP/1 backend, -b option can be used several times to specify
multiple backend address. HTTP/2 backend does not support multiple
addresses and only uses first address even if multiple addresses are
specified.
2014-12-06 19:30:27 +09:00
Tatsuhiro Tsujikawa
b8dafbdf5e
nghttpx: Pass NI_NUMERICSERV to getnameinfo to get numeric service name
2014-12-06 01:07:05 +09:00
Tatsuhiro Tsujikawa
3b03ff626a
nghttpx: Don't log access log for blocked streams
2014-12-05 21:29:31 +09:00
Tatsuhiro Tsujikawa
9614611969
nghttpx: Limit # of downstream connections per host when h2 proxy is used
...
This commit limits the number of concurrent HTTP/1 downstream
connections to same host. By defualt, it is limited to 8 connections.
--backend-connections-per-frontend option was replaced with
--backend-http1-connections-per-host, which changes the maximum number
of connections per host. This limitation only kicks in when h2 proxy
is used (-s option).
2014-12-05 01:47:03 +09:00
Tatsuhiro Tsujikawa
f178b78816
nghttpx: Longer read timeouts
2014-12-03 23:45:44 +09:00
Tatsuhiro Tsujikawa
381488a9bd
doc: Add link to nghttp2.org
2014-12-03 23:14:44 +09:00
Tatsuhiro Tsujikawa
0cbc78656e
building-android-binary.rst: Highlight sh code
2014-12-03 23:09:16 +09:00
Tatsuhiro Tsujikawa
e180d8e594
nghttpx: Longer downstream HTTP/1 idle connection timeout
2014-12-03 23:00:53 +09:00
Tatsuhiro Tsujikawa
cbb5da5285
nghttpx: Fix --backend-http-proxy-uri does not work
2014-12-02 03:03:14 +09:00
Tatsuhiro Tsujikawa
03877c3752
asio-lib: Put ${AM_CPPFLAGS} before ${BOOST_CPPFLAGS}
2014-12-01 23:20:53 +09:00
Tatsuhiro Tsujikawa
54a3209cf5
configure.ac: Rename some variables so that they follow automake convention
2014-12-01 23:14:28 +09:00
Tatsuhiro Tsujikawa
9eb554a843
configure.ac: Categorize configure result
2014-12-01 23:10:34 +09:00
Tatsuhiro Tsujikawa
7036859823
Do not change user variable CFLAGS in configure.ac
2014-12-01 23:06:11 +09:00
Tatsuhiro Tsujikawa
60cb3f67f2
Refactor nghttp2_adjust_local_window_size
2014-12-01 21:49:32 +09:00
Tatsuhiro Tsujikawa
6b59609f9b
Fix typo: s/.PONY/.PHONY/
2014-12-01 21:13:56 +09:00
Tatsuhiro Tsujikawa
a3c5ac4730
Bump up version number to 0.6.8-DEV
2014-11-30 23:43:24 +09:00
Tatsuhiro Tsujikawa
ed1ea91a6f
Update man pages
2014-11-30 23:14:02 +09:00
Tatsuhiro Tsujikawa
209d1b0946
Bump up version number to 0.6.7, LT revision to 7:2:2
2014-11-30 23:02:40 +09:00
Tatsuhiro Tsujikawa
761cb97090
Update README.rst
2014-11-30 22:54:55 +09:00
Tatsuhiro Tsujikawa
dcc7b23980
nghttpx: Remove cipher suite requirement
...
This makes the library h2-16 compatible now.
2014-11-30 22:52:34 +09:00
Tatsuhiro Tsujikawa
b9667fd209
asio: Listen to all resolved addresses
2014-11-30 22:39:16 +09:00
Tatsuhiro Tsujikawa
d23105ccb7
Add note about pseudo header ordering validation in on_header_callback
2014-11-30 21:30:48 +09:00
Tatsuhiro Tsujikawa
30499005f8
Reformat source code in libnghttp2_asio.rst
2014-11-30 21:26:13 +09:00
Tatsuhiro Tsujikawa
f2cd057e89
Update tutorial
2014-11-30 21:10:59 +09:00
Tatsuhiro Tsujikawa
2b465ee65f
libevent-client: Disable SSLv3
2014-11-30 21:09:23 +09:00
Tatsuhiro Tsujikawa
7e092a7658
Make sure that head_stream is not NULL
2014-11-30 19:52:05 +09:00
Tatsuhiro Tsujikawa
d39b56adaa
Remove unused nghttp2_stream.blocked_sent
2014-11-30 17:41:40 +09:00
Tatsuhiro Tsujikawa
152a20a416
Influence last_stream_id to nghttp2_session_want_{read,write}
2014-11-29 23:13:42 +09:00
Tatsuhiro Tsujikawa
7ff0797535
Rewrite session_is_new_peer_stream_id()
2014-11-29 17:24:49 +09:00
Tatsuhiro Tsujikawa
ca57c2f6b6
Rename NGHTTP2_GOAWAY_FAIL_ON_SEND with NGHTTP2_GOAWAY_TERM_ON_FAIL
2014-11-29 16:28:08 +09:00
Tatsuhiro Tsujikawa
d75ba74bbd
Return error if invalid stream_id is given to nghttp2_submit_push_promise
2014-11-29 16:17:02 +09:00
Tatsuhiro Tsujikawa
9ff1925538
Robust GOAWAY handling
...
This change will utilize last_stream_id in GOAWAY extensively. When
GOAWAY is received with a last_stream_id, library closes all outgoing
streams whose stream_id > received last_stream_id.
nghttp2_on_stream_callback is called for each stream to be closed.
When GOAWAY is sent with a last_stream_id, library closes all incoming
streams whose stream_id > sent last_stream_id.
nghttp2_on_stream_callback is called for each stream to be closed.
2014-11-29 16:02:13 +09:00
Tatsuhiro Tsujikawa
1915408096
doc: Add language attribute in asio_http2.h.rst.in
2014-11-28 02:01:59 +09:00
Tatsuhiro Tsujikawa
45801883ba
Cleanup previous commit
2014-11-28 01:35:12 +09:00
Tatsuhiro Tsujikawa
382a328ead
Issue connection error if client receives HEADERS with idle stream ID
...
If stream ID is not idle, it might be valid HEADERS. If stream ID is
idle, it is invalid regardless stream ID is even or odd, since client
is not expected to recieve request from server. nghttp2 library
historically allows this, but now we forbids this.
2014-11-28 01:22:57 +09:00
Tatsuhiro Tsujikawa
babfa41424
Just ignore HEADERS with non-idle stream ID and not found in stream map
2014-11-28 01:01:33 +09:00
Tatsuhiro Tsujikawa
204ff787fa
nghttpx: Submit RST_STREAM if HEADERS appears in the middle of a stream
2014-11-28 00:23:46 +09:00
Tatsuhiro Tsujikawa
2a68cc7076
Merge branch 'clang-format'
2014-11-27 23:56:53 +09:00
Tatsuhiro Tsujikawa
b1f807abd1
Reformat lines with clang-format-3.5
2014-11-27 23:56:30 +09:00
Tatsuhiro Tsujikawa
2c830a4698
Add make clang-format
2014-11-27 23:56:29 +09:00
Tatsuhiro Tsujikawa
87ce5068bb
Add pre-commit script
2014-11-27 23:56:29 +09:00
Tatsuhiro Tsujikawa
7c794b8d93
Add .clang-format config file and git-clang-format from clang project
2014-11-27 23:56:29 +09:00
Tatsuhiro Tsujikawa
0a406eab94
Add contribution guidelines
2014-11-27 23:56:29 +09:00
Tatsuhiro Tsujikawa
c67ccad74d
nghttpx: Use cached get_config()->pid in save_pid()
2014-11-27 22:41:14 +09:00
Tatsuhiro Tsujikawa
5d59adc52b
libevent-server: Disable SSLv3
2014-11-27 21:40:34 +09:00