Server 0.0.1
HTTP/REST server implementation

include/http/message.h

Go to the documentation of this file.
00001 
00024 #ifndef __HTTP_MESSAGE__
00025 #define __HTTP_MESSAGE__
00026 
00027 #include "class.h"
00028 #include "hash.h"
00029 #include "stream.h"
00030 
00031 typedef enum e_HttpMessageType {
00032         HTTP_MESSAGE_BUFFERED=0,
00033         HTTP_MESSAGE_PIPED
00034 } HttpMessageType;
00035 
00036 
00037 CLASS(HttpMessage) {
00038         char *          version;
00039 
00040         Hash            header;
00041 
00042         HttpMessageType type;
00043         Stream          handle;
00044         char *          body;
00045         int             nbody;
00046         int             dbody;
00047 };
00048 
00049 char   httpMessageHasKeepAlive(HttpMessage);
00050 size_t httpMessageHeaderSizeGet(HttpMessage);
00051 char * httpMessageHeaderToString(HttpMessage, char *);
00052 
00053 int    httpMessageGetVersion(HttpMessage, int *, int *);
00054 int    httpMessageHasValidVersion(HttpMessage);
00055 
00056 #endif // __HTTP_MESSAGE__
00057 
00058 // vim: set ts=4 sw=4:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines