Tatsuhiro Tsujikawa
e436caf0bb
nghttpx: Don't forward request if response was commited in mruby hook
2015-09-02 23:22:26 +09:00
Tatsuhiro Tsujikawa
f0d41a5ac2
nghttpx: Handle nil given to request.set_header as value
2015-09-02 22:41:48 +09:00
Tatsuhiro Tsujikawa
068529586d
nghttpx: Split up request class definition to dedicated files
2015-09-02 22:38:57 +09:00
Tatsuhiro Tsujikawa
45cdb10c46
nghttpx: Use ruby block to run request hook
2015-09-02 22:25:04 +09:00
Tatsuhiro Tsujikawa
2170d958d5
nghttpx: Return copied string for safety
2015-09-02 21:14:49 +09:00
Tatsuhiro Tsujikawa
9d78691936
nghttpx: Fix copy-and-paste bug
2015-09-02 21:14:20 +09:00
Tatsuhiro Tsujikawa
1508c50a45
nghttpx: Add basic infrastructure for mruby support
2015-09-02 02:45:15 +09:00
Tatsuhiro Tsujikawa
dd0a72579f
Merge branch 'LPardue-issue-339'
2015-09-02 02:37:19 +09:00
Tatsuhiro Tsujikawa
e7bc269e97
Merge branch 'master' into LPardue-issue-339
2015-09-02 02:35:36 +09:00
Tatsuhiro Tsujikawa
e2557059e5
h2load: Fix crash with --timing-script option
2015-09-02 02:34:32 +09:00
Tatsuhiro Tsujikawa
0c4e26fd24
Merge branch 'issue-339' of https://github.com/LPardue/nghttp2 into LPardue-issue-339
2015-09-02 02:24:10 +09:00
Lucas Pardue
3002674bac
h2load: Improve checking for timing script imput, prevent false positive in certain situations
2015-09-01 17:15:41 +00:00
Tatsuhiro Tsujikawa
e1f7643c92
nghttpx: Fix memory leak
2015-09-02 02:07:29 +09:00
Tatsuhiro Tsujikawa
d70eb14ce0
nghttpx: Drop connection before TLS finish if h2 requirement is not fulfilled
2015-08-31 23:30:40 +09:00
Tatsuhiro Tsujikawa
31c19cbda4
Bump up version number to 1.3.1-DEV
2015-08-30 19:04:31 +09:00
Tatsuhiro Tsujikawa
6d6ed16ab9
Update bash_completion
2015-08-30 18:59:44 +09:00
Tatsuhiro Tsujikawa
5a0f8b1f1f
Update man pages
2015-08-30 18:59:30 +09:00
Tatsuhiro Tsujikawa
666308d8f6
Bump up version number to 1.3.0, LT revision to 15:0:1
2015-08-30 18:48:01 +09:00
Tatsuhiro Tsujikawa
789eb8a590
Update man pages
2015-08-30 00:24:11 +09:00
Tatsuhiro Tsujikawa
4cad48da16
Reset cycle to 0 if stream has only 1 direct descendant
2015-08-29 23:44:58 +09:00
Tatsuhiro Tsujikawa
e6566a1e3a
Fix parallel `make distcheck`
2015-08-27 02:20:22 +09:00
Tatsuhiro Tsujikawa
fb4b152a73
Merge branch 'bxshi-add_header_to_nghttp2_asio_barebone_server'
2015-08-27 02:09:42 +09:00
bxshi
4f090d90c0
add `iostream` library to the example code snippet of nghttp2_asio server.
2015-08-24 02:59:25 -04:00
Tatsuhiro Tsujikawa
891134eba9
Define it and itprep recursive target if AM_EXTRA_RECURSIVE_TARGETS is defined
2015-08-23 23:04:19 +09:00
Tatsuhiro Tsujikawa
36d562927f
nghttpx: Use nghttp2::ssl::DEFAULT_CIPHER_LIST for backend TLS connection
2015-08-23 23:03:29 +09:00
Tatsuhiro Tsujikawa
928a81885c
Limit the number of incoming reserved (remote) streams
...
RFC 7540 does not enforce any limit on the number of incoming reserved
streams (in RFC 7540 terms, streams in reserved (remote) state). This
only affects client side, since only server can push streams.
Malicious server can push arbitrary number of streams, and make
client's memory exhausted. The new option,
nghttp2_set_max_reserved_remote_streams, can set the maximum number of
such incoming streams to avoid possible memory exhaustion. If this
option is set, and pushed streams are automatically closed on
reception, without calling user provided callback, if they exceed the
given limit. The default value is 200. If session is configured as
server side, this option has no effect. Server can control the number
of streams to push.
2015-08-23 21:43:41 +09:00
Tatsuhiro Tsujikawa
647e30619f
Remove nghttp2_pq_increase_key
2015-08-21 23:35:17 +09:00
Tatsuhiro Tsujikawa
a4156cded3
fetch-ocsp-response: Handle spurious openssl exist status 0
...
With OpenSSL <= 1.0.1, openssl ocsp command still returns exit code 0,
even if verification was failed. If that happens certain string is
emitted in stderr, so check that string and if exists, treat it as
error. This issue was fixed in OpenSSL 1.0.2.
At least OpenSSL 1.0.2, openssl ocsp command still returns exit code
0, even if responder returned non-successful status code (e.g.,
trylater(3)). We are not sure this is intentional or not. To handle
this, we again check certain error string in stdout, and if it is
found, treat it as error.
2015-08-21 23:28:45 +09:00
Tatsuhiro Tsujikawa
4a99853021
nghttpd: Fix crash without SSL/TLS
2015-08-21 22:50:15 +09:00
Tatsuhiro Tsujikawa
176411aada
Update doc
2015-08-20 23:31:22 +09:00
Tatsuhiro Tsujikawa
4b4a0f7492
nghttpd: GOAWAY if SSL/TLS requirements for HTTP/2 are not met
2015-08-20 21:21:56 +09:00
Tatsuhiro Tsujikawa
fe4efb0a5e
Merge branch 'thinred-master'
2015-08-20 19:12:40 +09:00
Tatsuhiro Tsujikawa
1006caf8e9
Merge branch 'master' of https://github.com/thinred/nghttp2 into thinred-master
2015-08-20 19:11:07 +09:00
Tatsuhiro Tsujikawa
780a0381ba
h2load: Exit if --timing-script and -r option is used together
2015-08-20 19:07:03 +09:00
Tatsuhiro Tsujikawa
e8ec7867b2
Merge branch 'LPardue-issue-332'
2015-08-20 19:02:56 +09:00
Tatsuhiro Tsujikawa
2423b21c71
Merge branch 'issue-332' of https://github.com/LPardue/nghttp2 into LPardue-issue-332
2015-08-20 18:53:10 +09:00
Lucas Pardue
08bf8a8f1a
Move input file validation. Timing script auto nreqs scale correctly with nclients.
2015-08-19 15:23:43 +00:00
Tatsuhiro Tsujikawa
1c12606e70
nghttpx: Don't allow blacked listed cipher suites for HTTP/2 connection
2015-08-19 23:42:43 +09:00
Tatsuhiro Tsujikawa
059280d1a5
Add stream public API
...
The intention of this stream API is give server application about
stream dependency information, so that it can utilize it for better
scheduling of stream processing. We have no plan to add object
oriented API based on stream object.
2015-08-19 23:04:06 +09:00
Tatsuhiro Tsujikawa
836b1de0d5
h2load: Remove trailing white spaces
2015-08-19 21:19:42 +09:00
Tatsuhiro Tsujikawa
12cecaa030
h2load: Remove trailing spaces and left conflict marker
2015-08-19 00:32:11 +09:00
Tatsuhiro Tsujikawa
50ae0ce739
Merge branch 'LPardue-h2load'
2015-08-19 00:29:14 +09:00
Lucas Pardue
cd4758227d
Add Timing-script and base URI support
2015-08-18 15:16:50 +00:00
Tatsuhiro Tsujikawa
2e643424ac
Remove unused nghttp2_stream_roots declaration
2015-08-18 22:38:28 +09:00
Tatsuhiro Tsujikawa
9da6c88d25
h2load: Use ev_timer_init
2015-08-18 21:34:33 +09:00
Tatsuhiro Tsujikawa
04aaaa3821
h2load: Remove trailing white spaces
2015-08-18 21:32:47 +09:00
Tatsuhiro Tsujikawa
da3bd559a9
Merge branch 'nshoemaker-time'
2015-08-18 21:22:24 +09:00
Nora
727ba4906c
h2load adding timeout options
2015-08-18 01:52:22 -04:00
Tatsuhiro Tsujikawa
71623b674e
Optimize pq
2015-08-18 00:26:20 +09:00
Tatsuhiro Tsujikawa
6a511aef0a
Use remove/push combination instead of <= for performance
2015-08-18 00:21:42 +09:00