|
Server 0.0.1
HTTP/REST server implementation
|
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: