worker.h 654 Bytes
#ifndef __HTTP_WORKER_H__
#define __HTTP_WORKER_H__

#include <sys/types.h>

#include "class.h"
#include "http/request/parser.h"
#include "http/response/writer.h"
#include "cbuf.h"

#define RESPONSE_WRITER_MAX_BUF			32768
#define REQUEST_PARSER_BUFFER_MAX		8192

#ifndef TRUE
#define TRUE	((void *)1)
#endif

#ifndef FALSE
#define FALSE	((void *)0)
#endif

CLASS(HttpWorker) {
	char *             id;

	Cbuf               pbuf;
	Cbuf               wbuf;

	HttpRequestParser  parser;
	HttpResponseWriter writer;
};

ssize_t httpWorkerProcess(HttpWorker, int);
ssize_t httpWorkerWrite(HttpWorker, int);

#endif // __HTTP_WORKER_H__

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