log src/http/v2/ngx_http_v2.c @ 7703:da5e3f5b1673

age author description
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).
Mon, 10 Oct 2016 16:24:50 +0300 Maxim Dounin Allowed '-' in method names.
Tue, 19 Jul 2016 20:34:17 +0300 Valentin Bartenev HTTP/2: flushing of the SSL buffer in transition to the idle state.
Tue, 19 Jul 2016 20:34:02 +0300 Valentin Bartenev HTTP/2: refactored ngx_http_v2_send_output_queue().
Tue, 19 Jul 2016 20:31:09 +0300 Valentin Bartenev HTTP/2: fixed send timer handling.
Tue, 19 Jul 2016 20:30:21 +0300 Valentin Bartenev HTTP/2: avoid sending output queue if there's nothing to send.
Tue, 19 Jul 2016 20:22:44 +0300 Valentin Bartenev HTTP/2: always send GOAWAY while worker is shutting down.
Thu, 16 Jun 2016 20:55:11 +0300 Valentin Bartenev HTTP/2: fixed the "http request count is zero" alert.
Thu, 16 Jun 2016 20:55:11 +0300 Valentin Bartenev HTTP/2: avoid adding Content-Length for requests without body.
Thu, 16 Jun 2016 20:55:11 +0300 Valentin Bartenev HTTP/2: prevented double termination of a stream.
Thu, 16 Jun 2016 20:55:11 +0300 Valentin Bartenev HTTP/2: fixed a segfault while processing unbuffered upload.
Tue, 24 May 2016 21:54:32 +0300 Valentin Bartenev HTTP/2: unbreak build on MSVC.
Tue, 24 May 2016 17:37:52 +0300 Valentin Bartenev HTTP/2: implemented preread buffer for request body (closes #959).
Tue, 19 Apr 2016 17:38:49 +0300 Valentin Bartenev HTTP/2: send the output queue after emitting WINDOW_UPDATE.
Tue, 19 Apr 2016 17:38:49 +0300 Valentin Bartenev HTTP/2: skip data frames in case of internal errors.
Tue, 19 Apr 2016 17:38:49 +0300 Valentin Bartenev HTTP/2: don't send WINDOW_UPDATE for an empty request body.
Mon, 18 Apr 2016 21:18:24 +0300 Maxim Dounin HTTP/2: write logs when refusing streams with data.
Thu, 14 Apr 2016 15:14:15 +0300 Valentin Bartenev HTTP/2: send WINDOW_UPDATE instead of RST_STREAM with NO_ERROR.
Thu, 14 Apr 2016 15:14:15 +0300 Valentin Bartenev HTTP/2: refuse streams with data until SETTINGS is acknowledged.
Thu, 14 Apr 2016 15:14:15 +0300 Valentin Bartenev HTTP/2: deduplicated some code in ngx_http_v2_state_headers().
Fri, 01 Apr 2016 15:57:10 +0300 Valentin Bartenev HTTP/2: support for unbuffered upload of request body.
Fri, 01 Apr 2016 15:56:03 +0300 Valentin Bartenev HTTP/2: rewritten handling of request body.
Fri, 01 Apr 2016 15:56:03 +0300 Valentin Bartenev HTTP/2: sending RST_STREAM with NO_ERROR to discard request body.
Thu, 31 Mar 2016 02:33:57 +0300 Sergey Kandaurov Fixed logging.
Mon, 21 Mar 2016 17:04:21 +0300 Valentin Bartenev HTTP/2: improved debugging of sending control frames.
Wed, 24 Feb 2016 15:58:07 +0300 Valentin Bartenev HTTP/2: implemented per request timeouts (closes #626).
Wed, 24 Feb 2016 16:05:47 +0300 Valentin Bartenev HTTP/2: always use temporary pool for processing headers.
Wed, 24 Feb 2016 16:05:46 +0300 Valentin Bartenev HTTP/2: cleaned up state while closing stream.
Tue, 02 Feb 2016 16:33:55 +0300 Valentin Bartenev HTTP/2: fixed padding handling in HEADERS frame with CONTINUATION.
Tue, 02 Feb 2016 16:33:55 +0300 Valentin Bartenev HTTP/2: fixed request length accounting.
Tue, 02 Feb 2016 16:33:55 +0300 Valentin Bartenev HTTP/2: fixed excessive memory allocation for pool cleanup.
Mon, 30 Nov 2015 12:54:01 +0300 Ruslan Ermilov Stop emulating a space character after r->method_name.
Fri, 13 Nov 2015 20:10:50 +0300 Valentin Bartenev HTTP/2: fixed invalid headers handling (ticket #831).
Thu, 05 Nov 2015 15:01:01 +0300 Valentin Bartenev HTTP/2: backed out 16905ecbb49e (ticket #822).
Tue, 27 Oct 2015 23:16:35 +0300 Valentin Bartenev HTTP/2: changed behavior of the "http2_max_field_size" directive.
Tue, 27 Oct 2015 23:16:35 +0300 Valentin Bartenev HTTP/2: fixed spelling.
Mon, 26 Oct 2015 17:46:28 +0300 Valentin Bartenev HTTP/2: simplified checking the END_STREAM flag.
Thu, 01 Oct 2015 20:25:55 -0700 Piotr Sikora HTTP/2: fix handling of connection errors.
Thu, 01 Oct 2015 20:25:55 -0700 Piotr Sikora HTTP/2: fix indirect reprioritization.
Thu, 01 Oct 2015 20:25:55 -0700 Piotr Sikora HTTP/2: reject self-dependent streams.
Tue, 20 Oct 2015 21:28:38 +0300 Valentin Bartenev HTTP/2: improved error handling while parsing integers.
Tue, 20 Oct 2015 21:26:38 +0300 Ruslan Ermilov HTTP/2: improved HPACK integer parsing code readability.
Mon, 19 Oct 2015 16:16:47 +0300 Valentin Bartenev HTTP/2: fixed parsing of literal header fields without indexing.
Mon, 28 Sep 2015 20:02:05 +0300 Valentin Bartenev HTTP/2: fixed $server_protocol value (ticket #800).
Tue, 22 Sep 2015 01:40:04 +0300 Valentin Bartenev HTTP/2: fixed header block parsing with CONTINUATION frames (#792).
Tue, 22 Sep 2015 01:40:04 +0300 Valentin Bartenev HTTP/2: fixed HPACK header field parsing.
Fri, 11 Sep 2015 20:13:06 +0300 Valentin Bartenev The HTTP/2 implementation (RFC 7240, 7241).