add_common_header.c
781 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <time.h>
#include "class.h"
#include "interface/class.h"
#include "http/message.h"
#include "http/response.h"
void
httpWorkerAddCommonHeader(HttpMessage request, HttpMessage response)
{
time_t t;
struct tm * tmp;
char buffer[200];
if (httpMessageHasKeepAlive(request)) {
httpHeaderAdd(
&(response->header),
new(HttpHeader, "Connection", "Keep-Alive"));
}
else {
httpHeaderAdd(
&(response->header),
new(HttpHeader, "Connection", "Close"));
}
httpHeaderAdd(&(response->header),
new(HttpHeader, "Server", "testserver"));
t = time(NULL);
tmp = localtime(&t);
strftime(buffer, sizeof(buffer), "%a, %d %b %Y %T %Z", tmp);
httpHeaderAdd(&(response->header),
new(HttpHeader, "Date", buffer));
}
// vim: set ts=4 sw=4: