]> git.kaiwu.me - nginx.git/commit
HTTP/2: lingering close after GOAWAY.
authorRuslan Ermilov <ru@nginx.com>
Fri, 3 Jul 2020 13:16:47 +0000 (16:16 +0300)
committerRuslan Ermilov <ru@nginx.com>
Fri, 3 Jul 2020 13:16:47 +0000 (16:16 +0300)
commit829c9d5981da1abc81dd7e2fb563da592203e54a
tree5b1fdad634deea9eae5f17ddbd1bc475cd5b6b9b
parentfa2f2e35082ba01a8aed026b34fc5246637f104e
HTTP/2: lingering close after GOAWAY.

After sending the GOAWAY frame, a connection is now closed using
the lingering close mechanism.

This allows for the reliable delivery of the GOAWAY frames, while
also fixing connection resets observed when http2_max_requests is
reached (ticket #1250), or with graceful shutdown (ticket #1544),
when some additional data from the client is received on a fully
closed connection.

For HTTP/2, the settings lingering_close, lingering_timeout, and
lingering_time are taken from the "server" level.
src/http/v2/ngx_http_v2.c
src/http/v2/ngx_http_v2.h