diff options
author | Glenn Strauss <gstrauss@gluelogic.com> | 2018-11-15 03:35:55 -0500 |
---|---|---|
committer | Glenn Strauss <gstrauss@gluelogic.com> | 2018-11-17 01:24:26 -0500 |
commit | f13db69012304f4d8145f14730ea0d1425006c31 (patch) | |
tree | 2e07f3646595b3801a3dc7548103a843288205df /src/http_header.h | |
parent | 41b50cfa713dbb037e29cbc1dc27680e9df017b1 (diff) | |
download | lighttpd-git-f13db69012304f4d8145f14730ea0d1425006c31.tar.gz |
[core] fix setting of headers previously reset (fixes #2919)
bug may result in long delays when using mod_deflate on connections
with keep-alive, as the result is sent without Content-Length or
Transfer-Encoding
(regression in lighttpd 1.4.51)
(thx GilGalaad)
x-ref:
"high latency on 1.4.51 + proxy + deflate"
https://redmine.lighttpd.net/boards/2/topics/8365
https://redmine.lighttpd.net/issues/2919
Diffstat (limited to 'src/http_header.h')
-rw-r--r-- | src/http_header.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/http_header.h b/src/http_header.h index 34183337..f19d1d96 100644 --- a/src/http_header.h +++ b/src/http_header.h @@ -42,11 +42,13 @@ enum http_header_e { enum http_header_e http_header_hkey_get(const char *s, size_t slen); buffer * http_header_response_get(connection *con, enum http_header_e id, const char *k, size_t klen); +void http_header_response_unset(connection *con, enum http_header_e id, const char *k, size_t klen); void http_header_response_set(connection *con, enum http_header_e id, const char *k, size_t klen, const char *v, size_t vlen); void http_header_response_append(connection *con, enum http_header_e id, const char *k, size_t klen, const char *v, size_t vlen); void http_header_response_insert(connection *con, enum http_header_e id, const char *k, size_t klen, const char *v, size_t vlen); buffer * http_header_request_get(connection *con, enum http_header_e id, const char *k, size_t klen); +void http_header_request_unset(connection *con, enum http_header_e id, const char *k, size_t klen); void http_header_request_set(connection *con, enum http_header_e id, const char *k, size_t klen, const char *v, size_t vlen); void http_header_request_append(connection *con, enum http_header_e id, const char *k, size_t klen, const char *v, size_t vlen); |