--- a/src/server/daemon/protocol.c Sat Oct 17 18:07:04 2015 +0200 +++ b/src/server/daemon/protocol.c Sat Oct 17 21:17:34 2015 +0200 @@ -342,15 +342,14 @@ add_http_response_header(out, rq); // add connection header - char *conn_str = pblock_findkeyval(pb_key_connection, rq->headers); - if(conn_str && !strcasecmp(conn_str, "keep-alive")) { + if(rq->rq_attr.keep_alive) { sbuf_write(out, "Connection: keep-alive\r\n", 24); pblock_kvinsert(pb_key_connection, "keep-alive", 10, rq->srvhdrs); - rq->rq_attr.keep_alive = 1; } else { sbuf_write(out, "Connection: close\r\n", 19); pblock_kvinsert(pb_key_connection, "close", 5, rq->srvhdrs); } + // response header end sbuf_write(out, "\r\n", 2);