summaryrefslogtreecommitdiff
path: root/src/http_header.h
diff options
context:
space:
mode:
authorGlenn Strauss <gstrauss@gluelogic.com>2018-11-15 03:35:55 -0500
committerGlenn Strauss <gstrauss@gluelogic.com>2018-11-17 01:24:26 -0500
commitf13db69012304f4d8145f14730ea0d1425006c31 (patch)
tree2e07f3646595b3801a3dc7548103a843288205df /src/http_header.h
parent41b50cfa713dbb037e29cbc1dc27680e9df017b1 (diff)
downloadlighttpd-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.h2
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);