add_common_header.c 781 Bytes
#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: