Tatsuhiro Tsujikawa
4f06ccd17d
Add -ldl to APPLDFLAGS for static openssl linking
2015-12-31 00:22:26 +09:00
Tatsuhiro Tsujikawa
3a9cb85d7a
Add test to make sure idle streams are reduced
2015-12-26 00:30:55 +09:00
Tatsuhiro Tsujikawa
8716dd05d4
Return error from nghttp2_submit_{headers,request} when self dependency is made
...
Return NGHTTP2_ERR_INVALID_ARGUMENT from nghttp2_submit_headers() if
given stream ID and pri_spec->stream_id are the same (thus trying to
depend on itself).
Also return NGHTTP2_ERR_INVALID_ARGUMENT from nghttp2_submit_request()
and nghttp2_submit_headers() with stream_id == 1, when new stream ID
equals to pri_spec->stream_id.
Previously, these cases are not checked, and just sent to peer.
2015-12-25 21:37:18 +09:00
Tatsuhiro Tsujikawa
dd4d549dc1
asio: Rename http2::get_io_services() as http2::io_services()
...
The naming convention in asio lib does not use get_something.
2015-12-25 21:06:25 +09:00
Tatsuhiro Tsujikawa
486dba8d8a
nghttpx: Strict validation for header fields given in configuration
2015-12-25 20:57:24 +09:00
Tatsuhiro Tsujikawa
e677e37876
Merge pull request #461 from ayanamist/ayanamist-patch-1
...
header value should not be inp_strlower
2015-12-25 20:47:11 +09:00
ayanamist
5ec6066fdd
header value should not be inp_strlower
...
http header keys are case-insensitive, but header values are case-sensitive, so it should not be changed.
2015-12-25 11:03:55 +08:00
Tatsuhiro Tsujikawa
894c1bd02e
Create idle stream on client side
...
With the presence of idle stream related API (e.g.,
nghttp2_create_idle_stream()), it is more predictable for client to
create idle streams with its dependency to another idle stream.
Previously, we didn't create complete parent idle stream in this case.
Now we create idle streams as we do on server side.
2015-12-25 00:10:37 +09:00
Tatsuhiro Tsujikawa
8919c8c139
Check initgroups with AC_CHECK_DECLS for cygwin
2015-12-24 21:15:46 +09:00
Tatsuhiro Tsujikawa
685f1772fc
Bump up version number to 1.6.1-DEV
2015-12-23 22:56:39 +09:00
Tatsuhiro Tsujikawa
fe8998ab5c
Update man pages
2015-12-23 22:52:11 +09:00
Tatsuhiro Tsujikawa
4988cd26b5
Bump up version number to 1.6.0, LT revision to 18:0:4
2015-12-23 22:49:39 +09:00
Tatsuhiro Tsujikawa
1b15bb7a56
Update neverbleed
2015-12-23 22:48:37 +09:00
Tatsuhiro Tsujikawa
8122bc5aef
Fix compile error with gcc ASAN enabled
2015-12-23 17:14:36 +09:00
Tatsuhiro Tsujikawa
bd9a19e23b
Add test for 92a56d034f
2015-12-23 17:10:33 +09:00
Tatsuhiro Tsujikawa
92a56d034f
Fix bug that idle/closed stream may be destroyed while it is referenced
2015-12-23 16:38:30 +09:00
Tatsuhiro Tsujikawa
5de2c7a8c1
Detect availability of initgroups
2015-12-23 14:21:31 +09:00
Tatsuhiro Tsujikawa
7c5ef0613d
asio: Add configurable connect/read timeout for client
...
This commit includes backward incompatible change, since we change
private field in public API class.
2015-12-23 00:08:55 +09:00
Tatsuhiro Tsujikawa
1ee1122d40
asio: Add configurable tls handshake/read timeout to server
2015-12-23 00:08:16 +09:00
Tatsuhiro Tsujikawa
09bd9c94a3
asio: client: Should call shutdown_socket() on read error
2015-12-22 00:40:22 +09:00
Tatsuhiro Tsujikawa
ca4a40b8e0
Don't schedule response HEADERS with priority tree
...
Previously we scheduled the transmission of response HEADERS using
priority tree in the belief that it allows more better utilization of
bandwidth for prioritized streams. But to reduce the overhead of
reconstruction of priority queue when connection level flow control
window is depleted, we just don't check priority tree in this case.
This means that response HEADERS frames are not sent even though they
are not flow controlled. This could waste bandwidth. To improve this
situation, we stop scheduling response HEADERS with priority tree for
now. Now they are just sent in the order they submitted. The
response body DATA continued to be scheduled with priority tree as
before.
2015-12-21 21:33:58 +09:00
Tatsuhiro Tsujikawa
cb73ba948d
Simplify HEADERS handling; handle push response in one function
2015-12-20 23:47:16 +09:00
Tatsuhiro Tsujikawa
e957147249
Make obvious implementation error connection error
2015-12-20 23:29:24 +09:00
Tatsuhiro Tsujikawa
010726a875
Simplify error handling in nghttp2_session_on_headers_received
...
return session_inflate_handle_invalid_stream(...) case is for streams
for INITIAL state, but this is rare case. In general, we'd like to
reduce RST_STREAM transmission, and it is suffice to ignore this frame
for now.
2015-12-20 23:20:14 +09:00
Tatsuhiro Tsujikawa
6c1a76af6e
asio: Use std::move for remote_endpoint assignment
2015-12-20 14:00:58 +09:00
Tatsuhiro Tsujikawa
19146211d7
Update doc
2015-12-20 13:20:21 +09:00
Tatsuhiro Tsujikawa
9f0083309e
Fix strange use of session_detect_idle_stream
2015-12-20 13:19:29 +09:00
Tatsuhiro Tsujikawa
dd93b29397
clang-format
2015-12-20 12:48:39 +09:00
Tatsuhiro Tsujikawa
c5ea2b4ab5
Merge branch 'apohl79-master'
2015-12-19 23:38:37 +09:00
Tatsuhiro Tsujikawa
e71948d611
Merge branch 'master' of https://github.com/apohl79/nghttp2 into apohl79-master
2015-12-19 23:33:33 +09:00
Tatsuhiro Tsujikawa
5a2d75551d
h2load: Remove "(client)" from per-client req/s stat for simplicity
2015-12-19 22:56:10 +09:00
Andreas Pohl
9f2d064d7c
libnghttp2_asio: Optimized remote endpoint interface to const ref where possible
2015-12-19 14:08:15 +01:00
Tatsuhiro Tsujikawa
2d2188e77b
src: Add 451 status code
...
https://datatracker.ietf.org/doc/draft-ietf-httpbis-legally-restricted-status/
2015-12-19 18:35:01 +09:00
Tatsuhiro Tsujikawa
feae76fbc0
Remove unused commented lines
2015-12-18 22:44:08 +09:00
Tatsuhiro Tsujikawa
80f7abb565
Fix crash caused by the regression in 9f8fc7b2bb
2015-12-17 22:25:28 +09:00
Tatsuhiro Tsujikawa
9f8fc7b2bb
Strict error handling for frames which are not allowed after closed (remote)
...
This makes h2spec strict mode a bit happier. We still one failing
test with h2spec -S (strict mode).
2015-12-17 21:31:20 +09:00
Tatsuhiro Tsujikawa
9cfda0c070
Update doc
2015-12-17 18:04:16 +09:00
Andreas Pohl
a30dad4f5e
libnghttp2_asio: Added access to a requests remote endpoint
2015-12-16 18:38:21 +01:00
Tatsuhiro Tsujikawa
15d9f222ed
Add --lib-only configure option
...
This is a short hand for --disable-app --disable-examples
--disable-hpack-tools --disable-python-bindings, for users who want to
build libnghttp2 only.
2015-12-16 21:31:43 +09:00
Tatsuhiro Tsujikawa
ef7d6e8a0c
nghttpx: Loose HTTP Upgrade condition
2015-12-16 00:38:30 +09:00
Tatsuhiro Tsujikawa
71012fe83a
nghttpx: Add constexpr
2015-12-15 22:47:05 +09:00
Tatsuhiro Tsujikawa
228d92244a
Optimize nghttp2_pq swap
2015-12-15 22:07:51 +09:00
Tatsuhiro Tsujikawa
248a64f0b2
Compile with OpenSSL 1.1.0-pre1
2015-12-14 21:12:25 +09:00
Tatsuhiro Tsujikawa
68c5deea5a
Clarify the condition when opening new stream from remote is allowed
2015-12-11 21:23:49 +09:00
Tatsuhiro Tsujikawa
ab93db2259
Add test when client sends push response to server
2015-12-11 00:18:27 +09:00
Tatsuhiro Tsujikawa
f14ac74316
At least check stream ID is valid when PUSH_PROMISE is received in goaway mode
2015-12-10 23:54:54 +09:00
Tatsuhiro Tsujikawa
0c70ff5658
Simplify
2015-12-10 23:18:02 +09:00
Tatsuhiro Tsujikawa
ba671a8473
Merge branch 'apohl79-master'
2015-12-10 21:29:00 +09:00
Tatsuhiro Tsujikawa
66bbb5c76f
Merge branch 'master' of https://github.com/apohl79/nghttp2 into apohl79-master
2015-12-10 21:09:28 +09:00
Andreas Pohl
a4392d4a7f
libnghttp2_asio: Make io_service accessors const
2015-12-09 23:11:40 +01:00