From 960be58869f63c2a7814a984f7a34d69c159fbc3 Mon Sep 17 00:00:00 2001 From: Niels Provos Date: Tue, 26 Feb 2008 03:29:36 +0000 Subject: [PATCH] deal correctly with http/1.0 and keep-alive svn:r667 --- ChangeLog | 1 + http.c | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 2569f08c..cc123f35 100644 --- a/ChangeLog +++ b/ChangeLog @@ -49,6 +49,7 @@ Changes in current version: o do not insert event into list when evsel->add fails o add support for PUT/DELETE requests; from Josh Rotenberg o introduce evhttp_accept_socket() to accept from an already created socket + o include Content-Length in reply for HTTP/1.0 requests with keep-alive Changes in 1.4.0: diff --git a/http.c b/http.c index dccb373e..e2e5aeb3 100644 --- a/http.c +++ b/http.c @@ -406,9 +406,12 @@ evhttp_make_header_response(struct evhttp_connection *evcon, req->response_code_line); evbuffer_add(evcon->output_buffer, line, strlen(line)); - if (req->major == 1 && req->minor == 1) { + if (req->major == 1 && req->minor == 1) evhttp_maybe_add_date_header(req->output_headers); + if (req->major == 1 && + (req->minor == 1 || + evhttp_is_connection_keepalive(req->input_headers))) { /* * we need to add the content length if the user did * not give it, this is required for persistent -- 2.50.0