Tue, 28 May 2024 20:43:50 +0300 |
Maxim Dounin |
HTTP/2: handling of connections initialized during shutdown.
|
Fri, 24 May 2024 00:20:01 +0300 |
Maxim Dounin |
Added max_headers directive.
|
Sat, 27 Apr 2024 18:23:52 +0300 |
Maxim Dounin |
Request body: discarded body now treated as no body.
|
Sat, 27 Apr 2024 18:22:07 +0300 |
Maxim Dounin |
Request body: handling of body after unbuffered reading.
|
Sat, 27 Apr 2024 18:21:38 +0300 |
Maxim Dounin |
Request body: body is now cleared on errors.
|
Sat, 27 Apr 2024 18:21:25 +0300 |
Maxim Dounin |
Request body: simplified error handling in HTTP/2.
|
Sat, 27 Apr 2024 18:19:27 +0300 |
Maxim Dounin |
Request body: logging of timeouts.
|
Sat, 27 Apr 2024 18:19:07 +0300 |
Maxim Dounin |
Request body: provided log action for reading request body.
|
Sat, 21 Oct 2023 18:48:24 +0400 |
Sergey Kandaurov |
HTTP/2: fixed buffer management with HTTP/2 auto-detection.
|
Tue, 10 Oct 2023 15:13:39 +0300 |
Maxim Dounin |
HTTP/2: per-iteration stream handling limit.
|
Thu, 08 Jun 2023 16:56:46 +0400 |
Sergey Kandaurov |
HTTP/2: removed server push (ticket #2432).
|
Tue, 16 May 2023 16:30:08 +0400 |
Roman Arutyunyan |
HTTP/2: "http2" directive.
|
Fri, 10 Mar 2023 06:47:53 +0300 |
Maxim Dounin |
HTTP/2: finalize request as bad if header validation fails.
|
Fri, 10 Mar 2023 06:47:48 +0300 |
Maxim Dounin |
HTTP/2: socket leak with "return 444" in error_page (ticket #2455).
|
Tue, 21 Dec 2021 07:54:16 +0300 |
Ruslan Ermilov |
Moved Huffman coding out of HTTP/2.
|
Mon, 06 Sep 2021 14:54:50 +0300 |
Maxim Dounin |
HTTP/2: optimized processing of small DATA frames.
|
Mon, 06 Sep 2021 14:54:48 +0300 |
Maxim Dounin |
HTTP/2: fixed timers left after request body reading.
|
Mon, 06 Sep 2021 14:54:47 +0300 |
Maxim Dounin |
HTTP/2: fixed window updates when buffering in filters.
|
Thu, 02 Sep 2021 12:25:37 +0300 |
Roman Arutyunyan |
Fixed debug logging.
|
Tue, 31 Aug 2021 16:44:13 +0300 |
Maxim Dounin |
HTTP/2: avoid memcpy() with NULL source and zero length.
|
Sun, 29 Aug 2021 22:22:02 +0300 |
Maxim Dounin |
Request body: reading body buffering in filters.
|
Sun, 29 Aug 2021 22:20:44 +0300 |
Maxim Dounin |
HTTP/2: improved handling of preread unbuffered requests.
|
Sun, 29 Aug 2021 22:20:38 +0300 |
Maxim Dounin |
HTTP/2: improved handling of END_STREAM in a separate DATA frame.
|
Sun, 29 Aug 2021 22:20:36 +0300 |
Maxim Dounin |
HTTP/2: reworked body reading to better match HTTP/1.x code.
|
Sun, 29 Aug 2021 22:20:34 +0300 |
Maxim Dounin |
HTTP/2: improved body reading logging.
|
Mon, 28 Jun 2021 18:01:18 +0300 |
Maxim Dounin |
Disabled control characters and space in header names.
|
Mon, 28 Jun 2021 18:01:04 +0300 |
Maxim Dounin |
Added CONNECT method rejection.
|
Thu, 08 Apr 2021 00:15:48 +0300 |
Maxim Dounin |
Introduced the "keepalive_time" directive.
|
Wed, 07 Apr 2021 02:03:29 +0300 |
Maxim Dounin |
HTTP/2: relaxed PRIORITY frames limit.
|
Fri, 26 Mar 2021 01:44:57 +0300 |
Maxim Dounin |
HTTP/2: improved handling of "keepalive_timeout 0".
|
Mon, 01 Mar 2021 17:31:28 +0300 |
Maxim Dounin |
HTTP/2: client_header_timeout before first request (ticket #2142).
|
Thu, 11 Feb 2021 21:52:26 +0300 |
Maxim Dounin |
HTTP/2: removed http2_max_field_size and http2_max_header_size.
|
Thu, 11 Feb 2021 21:52:24 +0300 |
Maxim Dounin |
HTTP/2: keepalive_timeout now armed once between requests.
|
Thu, 11 Feb 2021 21:52:23 +0300 |
Maxim Dounin |
HTTP/2: removed http2_idle_timeout and http2_max_requests.
|
Thu, 11 Feb 2021 21:52:20 +0300 |
Maxim Dounin |
HTTP/2: removed http2_recv_timeout.
|
Thu, 11 Feb 2021 21:52:17 +0300 |
Maxim Dounin |
HTTP/2: fixed reusing connections with active requests.
|
Thu, 11 Feb 2021 21:52:12 +0300 |
Maxim Dounin |
HTTP/2: reuse of connections with incomplete frames.
|
Thu, 11 Feb 2021 21:52:09 +0300 |
Maxim Dounin |
Reuse of connections in lingering close.
|
Mon, 01 Feb 2021 16:42:50 +0300 |
Ruslan Ermilov |
HTTP/2: lingering close changed to handle NGX_AGAIN.
|
Tue, 08 Dec 2020 01:43:36 +0300 |
Ruslan Ermilov |
SSL: fixed SSL shutdown on lingering close.
|
Fri, 06 Nov 2020 23:44:54 +0300 |
Ruslan Ermilov |
SSL: fixed non-working SSL shutdown on lingering close.
|
Wed, 23 Sep 2020 19:52:31 +0300 |
Maxim Dounin |
HTTP/2: run posted requests after reading body.
|
Wed, 23 Sep 2020 19:50:49 +0300 |
Maxim Dounin |
HTTP/2: fixed segfault on DATA frames after 400 errors.
|
Wed, 02 Sep 2020 23:13:36 +0300 |
Sergey Kandaurov |
HTTP/2: rejecting invalid stream identifiers with PROTOCOL_ERROR.
|
Mon, 10 Aug 2020 18:52:20 +0300 |
Maxim Dounin |
HTTP/2: fixed c->timedout flag on timed out connections.
|
Fri, 03 Jul 2020 16:16:47 +0300 |
Ruslan Ermilov |
HTTP/2: lingering close after GOAWAY.
|
Mon, 25 May 2020 18:33:42 +0300 |
Maxim Dounin |
HTTP/2: invalid connection preface logging (ticket #1981).
|
Wed, 05 Feb 2020 16:29:23 +0300 |
Sergey Kandaurov |
HTTP/2: fixed socket leak with an incomplete HEADERS frame.
|
Tue, 14 Jan 2020 14:20:08 +0300 |
Daniil Bondarev |
HTTP/2: removed ngx_debug_point() call.
|
Mon, 23 Dec 2019 21:25:21 +0300 |
Maxim Dounin |
HTTP/2: introduced separate handler to retry stream close.
|
Mon, 23 Dec 2019 21:25:17 +0300 |
Maxim Dounin |
HTTP/2: fixed socket leak with queued frames (ticket #1689).
|
Mon, 23 Sep 2019 15:45:36 +0300 |
Ruslan Ermilov |
HTTP/2: fixed worker_shutdown_timeout.
|
Mon, 23 Sep 2019 15:45:32 +0300 |
Ruslan Ermilov |
HTTP/2: fixed possible alert about left open socket on shutdown.
|
Wed, 18 Sep 2019 20:28:12 +0300 |
Maxim Dounin |
HTTP/2: traffic-based flood detection.
|
Wed, 18 Sep 2019 20:28:09 +0300 |
Maxim Dounin |
HTTP/2: switched back to RST_STREAM with NO_ERROR.
|
Tue, 10 Sep 2019 15:33:38 +0300 |
Ruslan Ermilov |
HTTP/2: close connection on zero WINDOW_UPDATE.
|
Tue, 10 Sep 2019 15:33:37 +0300 |
Ruslan Ermilov |
HTTP/2: close connection on frames with self-dependency.
|
Mon, 19 Aug 2019 15:16:06 +0300 |
Sergey Kandaurov |
HTTP/2: discard remaining request body after redirect.
|
Tue, 13 Aug 2019 15:43:40 +0300 |
Ruslan Ermilov |
HTTP/2: limited number of PRIORITY frames.
|
Tue, 13 Aug 2019 15:43:36 +0300 |
Ruslan Ermilov |
HTTP/2: limited number of DATA frames.
|
Tue, 13 Aug 2019 15:43:32 +0300 |
Sergey Kandaurov |
HTTP/2: reject zero length headers with PROTOCOL_ERROR.
|
Tue, 06 Nov 2018 16:29:49 +0300 |
Ruslan Ermilov |
HTTP/2: limit the number of idle state switches.
stable-1.14
|
Tue, 06 Nov 2018 16:29:35 +0300 |
Ruslan Ermilov |
HTTP/2: flood detection.
stable-1.14
|
Tue, 06 Nov 2018 16:29:49 +0300 |
Ruslan Ermilov |
HTTP/2: limit the number of idle state switches.
|
Tue, 06 Nov 2018 16:29:35 +0300 |
Ruslan Ermilov |
HTTP/2: flood detection.
|
Fri, 21 Sep 2018 15:59:30 +0300 |
Maxim Dounin |
Fixed socket leak with "return 444" in error_page (ticket #274).
|
Thu, 09 Aug 2018 20:12:17 +0300 |
Maxim Dounin |
HTTP/2: workaround for clients which fail on table size updates.
|
Thu, 07 Jun 2018 20:04:22 +0300 |
Ruslan Ermilov |
HTTP/2: use scheme from original request for pushes (closes #1549).
|
Thu, 07 Jun 2018 20:01:41 +0300 |
Ruslan Ermilov |
Added r->schema.
|
Thu, 07 Jun 2018 11:47:10 +0300 |
Ruslan Ermilov |
HTTP/2: validate client request scheme.
|
Mon, 19 Mar 2018 21:32:15 +0300 |
Ruslan Ermilov |
HTTP/2: improved frame info debugging.
|
Sat, 17 Mar 2018 23:04:20 +0300 |
Maxim Dounin |
HTTP/2: externalized various constants and interfaces.
|
Mon, 05 Mar 2018 21:35:13 +0300 |
Maxim Dounin |
HTTP/2: unknown frames now logged at info level.
|
Thu, 22 Feb 2018 12:42:29 +0300 |
Ruslan Ermilov |
HTTP/2: style.
|
Thu, 15 Feb 2018 19:06:22 +0300 |
Maxim Dounin |
HTTP/2: precalculate hash for "Cookie".
|
Thu, 15 Feb 2018 17:51:37 +0300 |
Ruslan Ermilov |
HTTP/2: fixed ngx_http_v2_push_stream() allocation error handling.
|
Thu, 15 Feb 2018 17:51:32 +0300 |
Ruslan Ermilov |
HTTP/2: push additional request headers (closes #1478).
|
Thu, 15 Feb 2018 02:34:16 +0300 |
Sergey Kandaurov |
HTTP/2: style.
|
Thu, 08 Feb 2018 09:55:03 +0300 |
Ruslan Ermilov |
HTTP/2: server push.
|
Thu, 08 Feb 2018 09:54:49 +0300 |
Ruslan Ermilov |
HTTP/2: changed prototypes of request pseudo-headers parsers.
|
Tue, 30 Jan 2018 14:44:31 +0300 |
Ruslan Ermilov |
HTTP/2: finalize request as bad if parsing of pseudo-headers fails.
|
Mon, 29 Jan 2018 16:06:33 +0300 |
Ruslan Ermilov |
HTTP/2: more style, comments, and debugging.
|
Mon, 29 Jan 2018 15:54:36 +0300 |
Ruslan Ermilov |
HTTP/2: handle duplicate INITIAL_WINDOW_SIZE settings.
|
Wed, 04 Oct 2017 21:15:15 +0300 |
Valentin Bartenev |
HTTP/2: enforce writing the sync request body buffer to file.
stable-1.12
|
Wed, 04 Oct 2017 21:15:15 +0300 |
Valentin Bartenev |
HTTP/2: enforce writing the sync request body buffer to file.
|
Thu, 14 Sep 2017 19:06:06 +0300 |
Maxim Dounin |
HTTP/2: shortened some debug log messages.
|
Thu, 14 Sep 2017 19:06:03 +0300 |
Maxim Dounin |
HTTP/2: added logging of 400 (Bad Request) reasons.
|
Wed, 30 Aug 2017 14:52:11 -0700 |
Piotr Sikora |
HTTP/2: signal 0-byte HPACK's dynamic table size.
|
Tue, 13 Jun 2017 17:01:08 +0300 |
Piotr Sikora |
HTTP/2: reject HTTP/2 requests without ":scheme" pseudo-header.
|
Fri, 02 Jun 2017 15:05:32 +0300 |
Piotr Sikora |
HTTP/2: don't send SETTINGS ACK before already queued DATA frames.
|
Fri, 02 Jun 2017 15:05:28 +0300 |
Piotr Sikora |
HTTP/2: make SETTINGS ACK frame reusable.
|
Fri, 02 Jun 2017 15:05:24 +0300 |
Piotr Sikora |
HTTP/2: send SETTINGS ACK after applying all SETTINGS params.
|
Fri, 02 Jun 2017 15:05:20 +0300 |
Piotr Sikora |
HTTP/2: emit new frames only after applying all SETTINGS params.
|
Tue, 30 May 2017 17:42:27 +0300 |
Piotr Sikora |
HTTP/2: add debug logging of pseudo-headers and cookies.
|
Fri, 26 May 2017 22:52:48 +0300 |
Ruslan Ermilov |
Introduced ngx_tcp_nodelay().
|
Mon, 24 Apr 2017 14:17:13 +0300 |
Valentin Bartenev |
HTTP/2: reduced difference to HTTP/1.x in reading request body.
|
Mon, 24 Apr 2017 14:16:57 +0300 |
Valentin Bartenev |
HTTP/2: rejecting zero WINDOW_UPDATE with PROTOCOL_ERROR.
|
Sun, 26 Mar 2017 01:25:01 -0700 |
Piotr Sikora |
HTTP/2: style and typos.
|
Wed, 29 Mar 2017 20:21:01 +0300 |
Valentin Bartenev |
HTTP/2: fixed connection finalization.
|
Wed, 29 Mar 2017 20:16:23 +0300 |
Valentin Bartenev |
HTTP/2: fixed stream finalization.
|
Sun, 26 Mar 2017 01:25:05 -0700 |
Piotr Sikora |
HTTP/2: emit PROTOCOL_ERROR on padding errors.
|
Sun, 26 Mar 2017 01:25:04 -0700 |
Piotr Sikora |
HTTP/2: fix flow control with padded DATA frames.
|
Sat, 10 Dec 2016 13:23:38 +0300 |
Valentin Bartenev |
HTTP/2: prevented creating temp files for requests without body.
stable-1.10
|
Mon, 28 Nov 2016 20:58:14 +0300 |
Valentin Bartenev |
HTTP/2: fixed posted streams handling.
stable-1.10
|
Mon, 28 Nov 2016 19:19:21 +0300 |
Valentin Bartenev |
HTTP/2: fixed saving preread buffer to temp file (ticket #1143).
stable-1.10
|
Thu, 20 Oct 2016 16:15:03 +0300 |
Valentin Bartenev |
HTTP/2: graceful shutdown of active connections (closes #1106).
stable-1.10
|
Sat, 10 Dec 2016 13:23:38 +0300 |
Valentin Bartenev |
HTTP/2: prevented creating temp files for requests without body.
|
Mon, 28 Nov 2016 20:58:14 +0300 |
Valentin Bartenev |
HTTP/2: fixed posted streams handling.
|
Mon, 28 Nov 2016 19:19:21 +0300 |
Valentin Bartenev |
HTTP/2: fixed saving preread buffer to temp file (ticket #1143).
|
Mon, 31 Oct 2016 23:38:51 +0300 |
Ruslan Ermilov |
HTTP/2: slightly improved debugging.
|
Mon, 31 Oct 2016 16:33:02 +0300 |
Valentin Bartenev |
HTTP/2: limited maximum number of requests in connection.
|
Thu, 20 Oct 2016 16:15:03 +0300 |
Valentin Bartenev |
HTTP/2: graceful shutdown of active connections (closes #1106).
|