diff options
author | Maxim Dounin <mdounin@mdounin.ru> | 2022-02-03 01:44:38 +0300 |
---|---|---|
committer | Maxim Dounin <mdounin@mdounin.ru> | 2022-02-03 01:44:38 +0300 |
commit | a52433a04c58821fd95591e474d35995292f1090 (patch) | |
tree | e6aab7e3d18b95394d72b099486542b09068a46f /src/core/ngx_parse.c | |
parent | 17c24244b454365b2c068081fa0637ec063cf59c (diff) |
HTTP/2: made it possible to flush response headers (ticket #1743).
Response headers can be buffered in the SSL buffer. But stream's fake
connection buffered flag did not reflect this, so any attempts to flush
the buffer without sending additional data were stopped by the write filter.
It does not seem to be possible to reflect this in fc->buffered though, as
we never known if main connection's c->buffered corresponds to the particular
stream or not. As such, fc->buffered might prevent request finalization
due to sending data on some other stream.
Fix is to implement handling of flush buffers when the c->need_flush_buf
flag is set, similarly to the existing last buffer handling. The same
flag is now used for UDP sockets in the stream module instead of explicit
checking of c->type.
Diffstat (limited to 'src/core/ngx_parse.c')
0 files changed, 0 insertions, 0 deletions