message.h 579 Bytes
#ifndef __HTTP_MESSAGE__
#define __HTTP_MESSAGE__

#include "class.h"
#include "http/header.h"

typedef enum e_HttpMessageType {
	HTTP_MESSAGE_BUFFERED=0,
	HTTP_MESSAGE_PIPED
} HttpMessageType;


CLASS(HttpMessage) {
	char *          version;

	HttpHeader      header;

	HttpMessageType type;
	int    			handle;
	char * 			body;
	int             nbody;
	int             dbody;
};

char   httpMessageHasKeepAlive(HttpMessage);
size_t httpMessageHeaderSizeGet(HttpMessage);
char * httpMessageHeaderToString(HttpMessage, char *);

#endif // __HTTP_MESSAGE__

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