src/server/daemon/protocol.c

changeset 103
d3b514e2ddbd
parent 101
7fbcdbad0baa
child 104
a8acbb12f27c
--- a/src/server/daemon/protocol.c	Sat Oct 17 22:24:38 2015 +0200
+++ b/src/server/daemon/protocol.c	Sat Oct 17 23:05:23 2015 +0200
@@ -32,7 +32,7 @@
 #include "../util/pool.h"
 #include "session.h"
 #include "../util/io.h"
-
+#include "../util/util.h"
 #include "../util/strbuf.h"
 
 
@@ -309,6 +309,15 @@
     // add server header
     sbuf_write(out, "Server: webserver\r\n", 19);
     
+    // add date header
+    struct tm mtms;
+    struct tm *mtm = system_gmtime(&rq->req_start, &mtms);
+    char date[HTTP_DATE_LEN + 1];
+    strftime(date, HTTP_DATE_LEN, HTTP_DATE_FMT, mtm);
+    sbuf_write(out, "Date: ", 6);
+    sbuf_write(out, date, strlen(date));
+    sbuf_write(out, "\r\n", 2);
+    
     // check content length ans transfer encoding
     char *ctlen = pblock_findkeyval(pb_key_content_length, rq->srvhdrs);
     char *enc = pblock_findkeyval(pb_key_transfer_encoding, rq->srvhdrs);

mercurial