aboutsummaryrefslogtreecommitdiff
path: root/src/microhttpd/connection.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/microhttpd/connection.c')
-rw-r--r--src/microhttpd/connection.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c
index d8561251..9cdc06f1 100644
--- a/src/microhttpd/connection.c
+++ b/src/microhttpd/connection.c
@@ -1940,7 +1940,8 @@ build_header_response (struct MHD_Connection *connection)
1940 } 1940 }
1941 else if (MHD_CONN_USE_KEEPALIVE == c->keepalive) 1941 else if (MHD_CONN_USE_KEEPALIVE == c->keepalive)
1942 { 1942 {
1943 if (MHD_HTTP_VER_1_0 == c->http_ver) 1943 if ((MHD_HTTP_VER_1_0 == c->http_ver) ||
1944 (0 != (r->flags | MHD_RF_SEND_KEEP_ALIVE_HEADER)))
1944 { 1945 {
1945 if (! buffer_append_s (buf, &pos, buf_size, 1946 if (! buffer_append_s (buf, &pos, buf_size,
1946 MHD_HTTP_HEADER_CONNECTION ": Keep-Alive\r\n")) 1947 MHD_HTTP_HEADER_CONNECTION ": Keep-Alive\r\n"))
@@ -1954,7 +1955,8 @@ build_header_response (struct MHD_Connection *connection)
1954 if (! add_user_headers (buf, &pos, buf_size, r, MHD_HEADER_KIND, 1955 if (! add_user_headers (buf, &pos, buf_size, r, MHD_HEADER_KIND,
1955 ! c->rp_props.chunked, 1956 ! c->rp_props.chunked,
1956 (MHD_CONN_MUST_CLOSE == c->keepalive), 1957 (MHD_CONN_MUST_CLOSE == c->keepalive),
1957 (MHD_HTTP_VER_1_0 == c->http_ver) && 1958 ((MHD_HTTP_VER_1_0 == c->http_ver) ||
1959 (0 != (r->flags | MHD_RF_SEND_KEEP_ALIVE_HEADER))) &&
1958 (MHD_CONN_USE_KEEPALIVE == c->keepalive))) 1960 (MHD_CONN_USE_KEEPALIVE == c->keepalive)))
1959 return MHD_NO; 1961 return MHD_NO;
1960 1962