diff options
Diffstat (limited to 'src/microhttpd/connection.c')
-rw-r--r-- | src/microhttpd/connection.c | 6 |
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 | ||