me.c 1.26 KB
#include <stdlib.h>
#include <string.h>
#include <stdio.h>

#include "class.h"
#include "interface/class.h"

#include "http/response.h"
#include "http/message.h"
#include "http/header.h"


#define RESP_DATA "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n" \
	"<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\"\n" \
	" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n" \
	"<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n" \
	"<head><title>200 - OK</title></head>" \
	"<body><h1>200 - OK</h1><img src=\"/image/\" /></body>" \
	"</html>"


HttpResponse
httpResponseMe()
{
	char         buffer[200];
	HttpResponse response;
	HttpMessage  message;

	response = new(HttpResponse, "HTTP/1.1", 200, "OK");
	message  = (HttpMessage)response;

	httpHeaderAdd(&(message->header),
			new(HttpHeader, "Content-Type", "text/html"));
	httpHeaderAdd(&(message->header),
			new(HttpHeader, "Server", "testserver"));

	message->type  = HTTP_MESSAGE_BUFFERED;
	message->nbody = sizeof(RESP_DATA) - 1;
	message->body  = calloc(1, sizeof(RESP_DATA));
	strcpy(message->body, RESP_DATA);

	sprintf(buffer, "%d", message->nbody);
	httpHeaderAdd(&(message->header),
			new(HttpHeader, "Content-Length", buffer));

	return response;
}

// vim: set ts=4 sw=4: