response.c 706 Bytes
#include <stdlib.h>
#include <stdarg.h>

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

#include "http/response.h"
#include "message/helper.c"


static
void
ctor(void * _this, va_list * params)
{
	HttpResponse this = _this;
	char * reason;

	PARENTCALL(_this, Class, ctor, params);

	this->status = va_arg(* params, unsigned int);
	reason       = va_arg(* params, char *);

	this->reason  = calloc(1, strlen(reason)+1);
	strcpy(this->reason, reason);
}

static
void
dtor(void * _this)
{
	HttpResponse this = _this;

	_free((void **)&(this->reason));

	PARENTCALL(_this, Class, dtor);
} 

INIT_IFACE(Class, ctor, dtor, NULL);
CREATE_CLASS(HttpResponse, HttpMessage, IFACE(Class));

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