aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfgang Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de>2013-03-14 20:11:44 +0100
committerWolfgang Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de>2013-03-14 20:11:44 +0100
commit7fbc390e87ce671eda9cd756d07c2d81d4b79831 (patch)
treed674ef34f6365d990b808e15603e84d07e2db35c
parent695008f9d18220e9d9c2558129ffcd4db15d2a26 (diff)
downloadlitheweb-7fbc390e87ce671eda9cd756d07c2d81d4b79831.tar.gz
litheweb-7fbc390e87ce671eda9cd756d07c2d81d4b79831.tar.bz2
Thu Mar 14 20:11:44 CET 2013
-rw-r--r--picohttp.c11
1 files changed, 11 insertions, 0 deletions
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)) ||