From 7fbc390e87ce671eda9cd756d07c2d81d4b79831 Mon Sep 17 00:00:00 2001 From: Wolfgang Draxinger Date: Thu, 14 Mar 2013 20:11:44 +0100 Subject: Thu Mar 14 20:11:44 CET 2013 --- picohttp.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/picohttp.c b/picohttp.c index e3762f1..1c2a16e 100644 --- a/picohttp.c +++ b/picohttp.c @@ -19,6 +19,9 @@ static char const PICOHTTP_STR__CODING[] = "-Coding"; static char const PICOHTTP_STR_CACHECONTROL[] = "Cache-Control"; +static char const PICOHTTP_STR_CONNECTION[] = "Connection"; +static char const PICOHTTP_STR_CLOSE[] = "close"; + static char const PICOHTTP_STR_DATE[] = "Date"; static char const PICOHTTP_STR_EXPECT[] = "Expect"; @@ -650,6 +653,13 @@ int picohttpResponseSendHeaders ( 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CRLF)) ) return e; + /* Connection header -- for now this is "Connection: close" */ + if( 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CONNECTION)) || + 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CLSP)) || + 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CLOSE)) || + 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CRLF)) ) + return e; + /* Content-Type header */ if( 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CONTENT)) || 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR__TYPE)) || @@ -660,6 +670,7 @@ int picohttpResponseSendHeaders ( 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CRLF)) ) return e; + /* Content-Length header */ if( req->response.contentlength ){ p = picohttp_fmt_uint(tmp, req->response.contentlength); if( 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CONTENT)) || -- cgit v1.2.3