nghttp2/lib
Piotr Sikora 2ba1389993 Fix handling of SETTINGS_MAX_CONCURRENT_STREAMS.
The maximum number of outgoing concurrent streams is initially
limited to 100 to avoid issues when the local endpoint submits
lots of requests before receiving initial SETTINGS frame from
the remote endpoint, since sending them at once to the remote
endpoint could lead to rejection of some of the requests.

This initial limit is overwritten with the value advertised in
SETTINGS_MAX_CONCURRENT_STREAMS setting by the remote endpoint,
but previously, it wasn't lifted if the remote endpoint didn't
advertise that setting (implying no limits), in which case the
limit of 100 was retained, even though it was never advertised
by the remote endpoint.

Signed-off-by: Piotr Sikora <piotrsikora@google.com>
2018-05-30 20:24:00 -07:00
..
includes Fix handling of SETTINGS_MAX_CONCURRENT_STREAMS. 2018-05-30 20:24:00 -07:00
.gitignore Refactor .gitignore files 2015-03-29 18:40:37 +09:00
CMakeLists.txt cmake: add ENABLE_STATIC_LIB option to build static lib 2018-03-12 22:41:37 +00:00
Makefile.am MSVC version resource support 2016-10-28 22:24:22 +09:00
Makefile.msvc Eliminate _U_ macro 2017-03-11 18:45:49 +09:00
libnghttp2.pc.in libnghttp2: Remove dependency to zlib 2014-05-06 23:10:50 +09:00
nghttp2_buf.c Rename functions and nghttp2_debug.h to move debug macro there 2016-10-14 22:59:05 +09:00
nghttp2_buf.h Fix typos 2017-10-28 22:25:42 +09:00
nghttp2_callbacks.c Add nghttp2_error_callback2 2017-11-19 16:51:52 +09:00
nghttp2_callbacks.h Add nghttp2_error_callback2 2017-11-19 16:51:52 +09:00
nghttp2_debug.c Eliminate _U_ macro 2017-03-11 18:45:49 +09:00
nghttp2_debug.h Add missing nghttp2_debug.h 2016-10-14 23:13:42 +09:00
nghttp2_frame.c Implement ORIGIN frame 2018-05-12 12:35:08 +09:00
nghttp2_frame.h Implement ORIGIN frame 2018-05-12 12:35:08 +09:00
nghttp2_hd.c Use clang-format-4.0 2017-04-30 15:45:53 +09:00
nghttp2_hd.h clang-format-5.0 2017-11-23 14:19:12 +09:00
nghttp2_hd_huffman.c Use whole chunk when performing huffman encoding 2016-08-17 21:05:04 +09:00
nghttp2_hd_huffman.h More warning flags for --enable-werror 2015-09-23 16:49:45 +09:00
nghttp2_hd_huffman_data.c clang-format-3.9 2016-10-15 18:36:04 +09:00
nghttp2_helper.c Add nghttp2_error_callback2 2017-11-19 16:51:52 +09:00
nghttp2_helper.h Add nghttp2_session_set_local_window_size() API function 2016-05-29 23:13:11 +09:00
nghttp2_http.c Don't allow 101 HTTP status code because HTTP/2 removes HTTP Upgrade 2018-03-11 15:37:30 +09:00
nghttp2_http.h Reference counted HPACK name/value pair 2016-03-12 21:12:27 +09:00
nghttp2_int.h Accept and ignore content-length: 0 in 204 response for now 2016-12-03 14:57:16 +09:00
nghttp2_map.c Refactor map remove 2016-05-14 11:34:51 +09:00
nghttp2_map.h More warning flags for --enable-werror 2015-09-23 16:49:45 +09:00
nghttp2_mem.c Eliminate _U_ macro 2017-03-11 18:45:49 +09:00
nghttp2_mem.h fix warning: declaration of 'free' shadows a global declaration 2016-06-01 08:45:13 +02:00
nghttp2_net.h "static inline" fix for build with VS2013 2015-04-03 11:55:57 +02:00
nghttp2_npn.c clang-format-3.9 2016-10-15 18:36:04 +09:00
nghttp2_npn.h Fix typo in HAVE_CONFIG_H name 2016-02-13 20:11:50 +01:00
nghttp2_option.c Implement ORIGIN frame 2018-05-12 12:35:08 +09:00
nghttp2_option.h Add nghttp2_option_no_closed_streams 2017-02-13 22:33:29 +09:00
nghttp2_outbound_item.c Implement ORIGIN frame 2018-05-12 12:35:08 +09:00
nghttp2_outbound_item.h Fix typos 2017-10-28 22:25:42 +09:00
nghttp2_pq.c Optimize nghttp2_pq swap 2015-12-15 22:07:51 +09:00
nghttp2_pq.h clang-format-5.0 2017-11-23 14:19:12 +09:00
nghttp2_priority_spec.c Add API to change stream priority without sending PRIORITY frame 2015-11-21 18:32:42 +09:00
nghttp2_priority_spec.h Add API to change stream priority without sending PRIORITY frame 2015-11-21 18:32:42 +09:00
nghttp2_queue.c Reformat lines with clang-format-3.5 2014-11-27 23:56:30 +09:00
nghttp2_queue.h clang-format-5.0 2017-11-23 14:19:12 +09:00
nghttp2_rcbuf.c lib: add nghttp2_rcbuf_is_static() 2017-08-12 17:48:14 +02:00
nghttp2_rcbuf.h Reference counted HPACK name/value pair 2016-03-12 21:12:27 +09:00
nghttp2_session.c Fix handling of SETTINGS_MAX_CONCURRENT_STREAMS. 2018-05-30 20:24:00 -07:00
nghttp2_session.h Fix handling of SETTINGS_MAX_CONCURRENT_STREAMS. 2018-05-30 20:24:00 -07:00
nghttp2_stream.c clang-format-5.0 2017-11-23 14:19:12 +09:00
nghttp2_stream.h Eliminate the possibility of nghttp2_stream.cycle overflow 2016-02-18 23:56:29 +09:00
nghttp2_submit.c Implement ORIGIN frame 2018-05-12 12:35:08 +09:00
nghttp2_submit.h Reformat lines with clang-format-3.5 2014-11-27 23:56:30 +09:00
nghttp2_version.c Reformat lines with clang-format-3.5 2014-11-27 23:56:30 +09:00
version.rc.in MSVC version resource support 2016-10-28 22:24:22 +09:00