Alexis La Goutte
88234cbac0
Add some news CFLAGS:
...
* -Wpragmas
* -Wunreachable-code
* -Wpedantic
* -Waddress
* -Wattributes
* -Wdiv-by-zero
* -Wheader-guard
2014-05-11 11:28:29 +02:00
Alexis La Goutte
5b208c6277
Add AX_CHECK_COMPILE_FLAG (from Autotools packages)
...
It's fix the build with Clang and --enable-werror, don't support -WClobberred and display error about unknown warning option
error: unknown warning option '-Wclobbered'; did you mean '-Wconsumed'? [-Werror,-Wunknown-warning-option]
2014-05-11 11:27:52 +02:00
Tatsuhiro Tsujikawa
4fffd23dd3
Code cleanup
2014-05-11 13:53:42 +09:00
Tatsuhiro Tsujikawa
b187895e1d
nghttp2_bufs_remove: Prevent NULL from being passed to memcpy
2014-05-11 13:51:46 +09:00
Tatsuhiro Tsujikawa
6e7d0286e3
python: Utilize return value of nghttp2_submit_push_promise
2014-05-10 23:45:05 +09:00
Tatsuhiro Tsujikawa
f2bb7947ee
Update doc
2014-05-10 23:22:06 +09:00
Tatsuhiro Tsujikawa
dc791a641d
Update doc
2014-05-10 21:43:16 +09:00
Tatsuhiro Tsujikawa
a93e04c6f8
tests: Add failmalloc HPACK test
2014-05-10 21:14:25 +09:00
Tatsuhiro Tsujikawa
d46e13ae52
tests: Fix failmalloc tests
2014-05-10 19:40:23 +09:00
Tatsuhiro Tsujikawa
0707720b11
Code cleanup
2014-05-10 18:27:53 +09:00
Tatsuhiro Tsujikawa
74ad10c355
nghttpx: Log :authority for CONNECT request in accesslog
2014-05-10 00:55:15 +09:00
Tatsuhiro Tsujikawa
f131705ba4
Add h2load.1 dev version for now to `make` happy
2014-05-10 00:34:56 +09:00
Tatsuhiro Tsujikawa
6a70584459
doc: Add h2load man page
2014-05-10 00:19:57 +09:00
Tatsuhiro Tsujikawa
4c8d4f8a85
Code cleanup
2014-05-10 00:13:40 +09:00
Tatsuhiro Tsujikawa
3ebb3faf32
Remove nghttp2_ prefix from static function, part 2
2014-05-08 23:54:07 +09:00
Tatsuhiro Tsujikawa
65bbdf56cd
Remove nghttp2_ prefix from static function
2014-05-08 23:37:56 +09:00
Tatsuhiro Tsujikawa
3e3d51842b
Interleave stream DATA more naturally
...
We simulate resource sharing by decreasing weight. The thing is if
weight is wrapped, that item continues to send DATA until its weight
gets lowered under the other items. This commits fix this issue.
2014-05-08 23:07:29 +09:00
Tatsuhiro Tsujikawa
b041218a2a
python: Fix function include path
2014-05-08 01:03:28 +09:00
Tatsuhiro Tsujikawa
29d2386f13
Update doc
2014-05-08 00:59:06 +09:00
Tatsuhiro Tsujikawa
1bd43e094a
nghttp: Remove streams from HttpClient
2014-05-08 00:29:46 +09:00
Tatsuhiro Tsujikawa
48fc0c04bc
doc: Update tutorial-client.rst
2014-05-08 00:11:36 +09:00
Tatsuhiro Tsujikawa
d2890dfb91
Remove adjust_priority_callback
...
Since we have stream ID immediately available from nghttp2_submit_*,
we don't need adjust_priority_callback.
2014-05-07 23:43:45 +09:00
Tatsuhiro Tsujikawa
e8de437d5c
Return new stream ID from nghttp2_submit_{request, headers, push_promise}
...
Previously stream ID was assigned just before HEADERS or PUSH_PROMISE
was serialized and nghttp2_submit_{request, headers, push_promise} did
not return stream ID. The application has to check assigned stream ID
using before_frame_send_callback. Now it is apparent that priority is
meant to DATA transfer only. Also application can reorder the
requests if it wants. Therefore we can assign stream ID in
nghttp2_submit_* functions and return stream ID from them. With this
change, now application does not have to check stream ID using
before_frame_send_callback and its code will be simplified.
2014-05-07 23:24:07 +09:00
Tatsuhiro Tsujikawa
51e79c5a3d
Remove debug output
2014-05-07 23:23:43 +09:00
Tatsuhiro Tsujikawa
d11cac48f1
Merge branch 'typo' of https://github.com/alagoutte/nghttp2 into alagoutte-typo
2014-05-07 00:35:07 +09:00
Alexis La Goutte
ed63674b88
Fix GCC build with -Werror
...
timegm.h:30:8: error: C++ style comments are not allowed in ISO C90 [-Werror]
2014-05-06 17:06:40 +02:00
Alexis La Goutte
8e22eadc76
Fix typo
2014-05-06 17:05:47 +02:00
Tatsuhiro Tsujikawa
9228e223fa
Remove NGHTTP2_ERR_GZIP error code
2014-05-06 23:42:57 +09:00
Tatsuhiro Tsujikawa
43fb7f707f
Fix unittest build error
2014-05-06 23:42:32 +09:00
Tatsuhiro Tsujikawa
f88599197e
Update doc
2014-05-06 23:18:12 +09:00
Tatsuhiro Tsujikawa
4f027c1562
libnghttp2: Remove dependency to zlib
...
We inherited gzip compression API from spdylay codebase. In spdylay,
the cost of having such API is almost free because spdylay requires
zlib for header compression. nghttp2 no longer uses gzip to header
compression. zlib dependency exists just for gzip compression API,
which is not an essential. So we decided to move gzip code to under
src and remove zlib dependency from libnghttp2 itself. As nghttp2
package, we depend on zlib to compile tools under src.
2014-05-06 23:10:50 +09:00
Tatsuhiro Tsujikawa
704f362804
nghttp2.h: Use hex style flag definition
2014-05-06 18:49:24 +09:00
Tatsuhiro Tsujikawa
e2535df505
Code cleanup
2014-05-06 18:39:04 +09:00
Tatsuhiro Tsujikawa
f207089604
Update doc
2014-05-06 18:34:48 +09:00
Tatsuhiro Tsujikawa
7b7b0ebcca
Update doc
2014-05-06 18:08:41 +09:00
Tatsuhiro Tsujikawa
8289943a58
nghttp2_frame: Add assertion to available buffer size in first buffer
2014-05-06 18:06:46 +09:00
Tatsuhiro Tsujikawa
56d6784d8d
nghttp2_frame: Return NGHTTP2_ERR_FRAME_SIZE_ERROR instead of .._BUFFER_ERROR
...
Also updates docs
2014-05-06 18:02:26 +09:00
Tatsuhiro Tsujikawa
1d26678934
Enable silent-rules by default
2014-05-05 18:48:26 +09:00
Tatsuhiro Tsujikawa
9125499dd0
src: Implement per-frame DATA compression
...
Currently, nghttpd server only compresses files whose extensions are
one of .html, .js, .css and .txt. nghttp advertises its support of
per-frame compression in SETTINGS frame. To implement this feature,
we added 2 public API: nghttp2_session_get_remote_settings() and
nghttp2_gzip_inflate_finished().
2014-05-03 00:02:17 +09:00
Nicholas Hurley
f3f9210dae
Add --disable-threads option for configure
...
This allows users of OS X 10.9 to run nghttpd (and friends) with
threading entirely disabled, to avoid crashes on startup related to
std::mutex.
2014-05-01 17:18:29 -07:00
Tatsuhiro Tsujikawa
9ca63de9e8
examples: Zero clear callbacks
2014-05-01 10:46:08 +09:00
Tatsuhiro Tsujikawa
813c750c12
Merge branch 'clang' of https://github.com/alagoutte/nghttp2 into alagoutte-clang
2014-05-01 10:45:38 +09:00
Tatsuhiro Tsujikawa
3fc1d2dfaa
Merge branch 'gcc' of https://github.com/alagoutte/nghttp2 into alagoutte-gcc
2014-05-01 10:29:40 +09:00
Tatsuhiro Tsujikawa
855f39743a
Fix crash when indexed repr index=0
2014-05-01 09:06:54 +09:00
Tatsuhiro Tsujikawa
3c431da6aa
Fix bug that server treats reception of ENABLE_PUSH=0 as connection error
2014-05-01 08:38:28 +09:00
Alexis La Goutte
66ed7f6a59
Fix build when use Clang
...
libevent-server.c:552:43: error: missing field 'recv_callback' initializer [-Werror,-Wmissing-field-initializers]
2014-04-30 17:31:33 +02:00
Alexis La Goutte
8ca2f6aa92
Fix build when use Clang
...
libevent-client.c:355:43: error: missing field 'recv_callback' initializer [-Werror,-Wmissing-field-initializers]
2014-04-30 17:31:29 +02:00
Alexis La Goutte
fa2fbe944f
Fix GCC build with -Werror
...
libevent-server.c:691:8: error: C++ style comments are not allowed in ISO C90
2014-04-30 17:09:06 +02:00
Alexis La Goutte
33a6851abe
Fix GCC build with -Werror
...
nghttp2_session.c:1615:9: error: C++ style comments are not allowed in ISO C90 [-Werror]
2014-04-30 17:09:06 +02:00
Alexis La Goutte
763cdc3499
Fix GCC when use -Wpedantic
...
nghttp2_stream.h:94:43: error: comma at end of enumerator list [-Werror=pedantic]
2014-04-30 17:09:05 +02:00