nginx/src/http
Piotr Sikora 63f5d46f58 HTTP/2: signal 0-byte HPACK's dynamic table size.
This change lets NGINX talk to clients with SETTINGS_HEADER_TABLE_SIZE
smaller than the default 4KB. Previously, NGINX would ACK the SETTINGS
frame with a small dynamic table size, but it would never send dynamic
table size update, leading to a connection-level COMPRESSION_ERROR.

Also, it allows clients to release 4KB of memory per connection, since
NGINX doesn't use HPACK's dynamic table when encoding headers, however
clients had to maintain it, since NGINX never signaled that it doesn't
use it.

Signed-off-by: Piotr Sikora <piotrsikora@google.com>
2017-08-30 14:52:11 -07:00
..
modules Secure link: fixed stack buffer overflow. 2017-08-22 21:22:59 +03:00
v2 HTTP/2: signal 0-byte HPACK's dynamic table size. 2017-08-30 14:52:11 -07:00
ngx_http_cache.h Cache: increased cache header Vary and ETag lengths to 128. 2017-02-10 17:49:19 +03:00
ngx_http_config.h Copyright updated. 2012-01-18 15:07:43 +00:00
ngx_http_copy_filter_module.c Copy filter: wake up subrequests after aio operations. 2017-03-28 18:15:42 +03:00
ngx_http_core_module.c Precontent phase. 2017-07-20 15:51:11 +03:00
ngx_http_core_module.h Precontent phase. 2017-07-20 15:51:11 +03:00
ngx_http_file_cache.c Cache: fixed max_size on win32. 2017-07-26 13:13:51 +03:00
ngx_http_header_filter_module.c Don't pretend we support HTTP major versions >1 as HTTP/1.1. 2017-04-25 23:39:13 +03:00
ngx_http_parse.c Parenthesized ASCII-related calculations. 2017-07-17 17:23:51 +03:00
ngx_http_postpone_filter_module.c Fixed error logging. 2013-05-21 17:30:19 +04:00
ngx_http_request_body.c HTTP/2: reduced difference to HTTP/1.x in reading request body. 2017-04-24 14:17:13 +03:00
ngx_http_request.c Fixed background requests with asynchronous operations. 2017-05-29 23:33:38 +03:00
ngx_http_request.h Upstream: keep request body file from removal if requested. 2017-07-19 20:38:17 +03:00
ngx_http_script.c Fixed ngx_open_cached_file() error handling. 2017-03-28 14:21:38 +03:00
ngx_http_script.h Win32: support 64-bit compilation with MSVC. 2016-12-24 18:01:14 +03:00
ngx_http_special_response.c Don't pretend we support HTTP major versions >1 as HTTP/1.1. 2017-04-25 23:39:13 +03:00
ngx_http_upstream_round_robin.c Upstream: added the ngx_http_upstream_resolved_t.name field. 2016-10-31 18:33:33 +03:00
ngx_http_upstream_round_robin.h Modules compatibility: compatibility with NGX_HTTP_SSL. 2016-10-10 18:44:17 +03:00
ngx_http_upstream.c Upstream: unconditional parsing of last_modified_time. 2017-08-23 19:20:06 +03:00
ngx_http_upstream.h Upstream: allow recovery from "429 Too Many Requests" response. 2017-03-24 02:48:03 -07:00
ngx_http_variables.c Variables: macros for null variables. 2017-08-01 14:28:33 +03:00
ngx_http_variables.h Variables: macros for null variables. 2017-08-01 14:28:33 +03:00
ngx_http_write_filter_module.c Fixed logging. 2016-03-31 02:33:57 +03:00
ngx_http.c Precontent phase. 2017-07-20 15:51:11 +03:00
ngx_http.h Modules compatibility: http2. 2016-10-03 15:58:22 +03:00