Janusz Dziemidowicz
84f96a2fd5
Do not try to set TCP_NODELAY when frontend is an UNIX socket
...
This silences warning log that otherwise spams logs on every accepted
connection.
2015-09-23 12:22:34 +02:00
Tatsuhiro Tsujikawa
50ec17c4af
Add more tests for handling padding in DATA frame
2015-09-23 18:26:18 +09:00
Tatsuhiro Tsujikawa
170f2a144a
Fix warning with gcc
2015-09-23 18:26:02 +09:00
Tatsuhiro Tsujikawa
28fe3e7e89
More warning flags for --enable-werror
2015-09-23 16:49:45 +09:00
Tatsuhiro Tsujikawa
2be6a94d70
nghttpx: Show textual signal description when worker process exited
2015-09-22 21:21:40 +09:00
Tatsuhiro Tsujikawa
e77f9d95d3
nghttpx: Set CLOEXEC for ipc fds
2015-09-22 19:52:35 +09:00
Tatsuhiro Tsujikawa
87a38bdf8d
nghttpx: Chown UNIX domain socket to user specified as --user
2015-09-22 18:34:03 +09:00
Tatsuhiro Tsujikawa
03bb58006b
nghttpx: Extract several chown() usages into 1 function
2015-09-22 18:32:40 +09:00
Tatsuhiro Tsujikawa
230b1f927f
Use hash table for dynamic table lookup
2015-09-19 21:29:40 +09:00
Tatsuhiro Tsujikawa
4ac8edfe27
Update doc
2015-09-19 19:50:54 +09:00
Tatsuhiro Tsujikawa
ab824d1230
nghttpx: Add missing sys/wait.h
2015-09-19 19:50:29 +09:00
Tatsuhiro Tsujikawa
e67bb7ca62
Merge branch 'nghttpx-process'
2015-09-18 23:37:31 +09:00
Tatsuhiro Tsujikawa
da9e535c7a
nghttpx: Log worker thread creating in NOTICE level
2015-09-18 23:35:25 +09:00
Tatsuhiro Tsujikawa
dbbc7296f5
strdup is not required here
2015-09-18 23:28:27 +09:00
Tatsuhiro Tsujikawa
ce1b11e3a0
nghttpx: Split monolithic one process into control and worker processes
...
The control process handles signals, reads configuration, reads
private keys, and bind port (which may be privileged one). It never
drop privileges, so that it can execute new binary with the same
privilege. It forks worker process. The worker process handles all
incoming connections. It drops privilege.
2015-09-18 23:28:26 +09:00
Tatsuhiro Tsujikawa
b57b0db5bf
h2load: Fix npn defualt list
2015-09-18 23:03:36 +09:00
Tatsuhiro Tsujikawa
03b32d92b7
Merge branch 'LPardue-h2load-http1_a'
2015-09-18 22:58:42 +09:00
Tatsuhiro Tsujikawa
604732b650
Merge branch 'h2load-http1_a' of https://github.com/LPardue/nghttp2 into LPardue-h2load-http1_a
2015-09-18 22:53:29 +09:00
Lucas Pardue
ec47dfb9b8
Initial HTTP/1.1 capability. Add npn-list option to h2load. Make NPN/ALPN more runtime dependent
2015-09-17 14:49:27 +00:00
Tatsuhiro Tsujikawa
1c2fcc2a55
nghttpx: Handle SSL/TLS data following PROXY protocol line
2015-09-17 22:26:49 +09:00
Tatsuhiro Tsujikawa
83ff3de9ae
Bump up version number to 1.3.3-DEV
2015-09-16 22:59:09 +09:00
Tatsuhiro Tsujikawa
818c3bcadc
Update man pages
2015-09-16 22:35:11 +09:00
Tatsuhiro Tsujikawa
cd845ae111
Bump up version number to 1.3.2, LT revision to 15:2:1
2015-09-16 22:30:38 +09:00
Tatsuhiro Tsujikawa
c6785abd1f
nghttp: Check req is null, found by coverity
2015-09-16 22:18:09 +09:00
Tatsuhiro Tsujikawa
ee4732a676
nghttp: Show error if HEADERS frame cannot be sent for whatever reason
2015-09-16 00:41:55 +09:00
Tatsuhiro Tsujikawa
eacd6eeed2
Check header block limit after new stream is opened
2015-09-16 00:40:31 +09:00
Tatsuhiro Tsujikawa
4aaf111c58
nghttpx: Fix assertion failure on TLS handshake
2015-09-15 23:24:30 +09:00
Tatsuhiro Tsujikawa
991352d201
Just assign stream->cycle to descendant_last_cycle
2015-09-14 22:20:08 +09:00
Tatsuhiro Tsujikawa
d22573086f
nghttpx: Add x-http2-push header field for pushed resource
...
Fixes GH-352
2015-09-14 00:28:19 +09:00
Tatsuhiro Tsujikawa
1148584526
nghttpx: Reserve room for required header fields for PUSH_PROMISE
2015-09-14 00:26:50 +09:00
Tatsuhiro Tsujikawa
5005369f71
android-config: Use absolute path for compilers
2015-09-13 00:43:31 +09:00
Tatsuhiro Tsujikawa
33601f1a51
nghttpx: Fix compile error with --disable-threads
2015-09-13 00:42:59 +09:00
Tatsuhiro Tsujikawa
b97c088e87
Bump up version number to 1.3.2-DEV
2015-09-12 23:13:24 +09:00
Tatsuhiro Tsujikawa
e93a1bdf6d
Call git submodule before creating packages
2015-09-12 23:12:51 +09:00
Tatsuhiro Tsujikawa
7f12f0671c
Update bash_completion
2015-09-12 22:53:05 +09:00
Tatsuhiro Tsujikawa
39fb5972d4
Update man pages
2015-09-12 22:51:40 +09:00
Tatsuhiro Tsujikawa
063e1d7606
Bump up version number to 1.3.1, LT revision to 15:1:1
2015-09-12 22:43:21 +09:00
Tatsuhiro Tsujikawa
57aee184ca
Update doc
2015-09-12 18:33:07 +09:00
Tatsuhiro Tsujikawa
4ae2850aa6
Add sphinx rubydomain files to EXTRA_DIST
2015-09-12 17:51:19 +09:00
Tatsuhiro Tsujikawa
f586797f7d
Use INSTALL_DIR to customize mruby local installation directory
...
This change effectively makes `make distcheck` succeed.
2015-09-12 17:36:01 +09:00
Tatsuhiro Tsujikawa
0d8c8ca033
h2load: Record TTFB on first byte of response body, rather than first socket read
2015-09-12 11:18:54 +09:00
Tatsuhiro Tsujikawa
5ea90ba6bd
nghttpx: Fix crash with signal QUIT if mruby is not initialized
2015-09-12 02:40:55 +09:00
Tatsuhiro Tsujikawa
fd8067be94
Merge branch 'thinred-fix-sysv-service'
2015-09-12 02:35:12 +09:00
Tatsuhiro Tsujikawa
ad34b45782
Merge branch 'fix-sysv-service' of https://github.com/thinred/nghttp2 into thinred-fix-sysv-service
2015-09-12 02:34:54 +09:00
Tatsuhiro Tsujikawa
d0f96da2c0
src: Cleanup
2015-09-12 02:10:07 +09:00
Tomasz Buchert
da57989cf6
start nghttpx with --daemon
2015-09-11 18:59:37 +02:00
Tatsuhiro Tsujikawa
f086b7b67e
nghttpx: Fix busy loop
2015-09-12 01:22:40 +09:00
Tatsuhiro Tsujikawa
471fd688b9
Update mruby
2015-09-12 00:29:13 +09:00
Tatsuhiro Tsujikawa
02adaac368
nghttpx: Write h1 header into downstream buffer directly
2015-09-11 23:49:47 +09:00
Tatsuhiro Tsujikawa
1bbef4be74
Avoid usage of typeof and replace __builtin_offsetof with offsetof
2015-09-10 21:27:14 +09:00