response.c
706 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
38
39
40
41
#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: