00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "base/fscapi.h"
00023
00024 #ifndef INCL_HTTP_HEADER
00025 #define INCL_HTTP_HEADER
00026
00028 #define DIM_HEADERS 50
00029 #define MSG_BAD_PROTOCOL "BAD PROTOCOL"
00030
00031 class HTTPHeader {
00032 private:
00033 char* version;
00034 unsigned int status;
00035 char* statusMessage;
00036 char* content;
00037 unsigned int headersCount;
00038 char* headers[DIM_HEADERS][2];
00039 unsigned int size;
00040
00041 public:
00042 HTTPHeader(char* buf) EXTRA_SECTION_03;
00043
00044
00045
00046
00047 unsigned int getSize() EXTRA_SECTION_03;
00048 const char* getVersion() EXTRA_SECTION_03;
00049 unsigned int getStatus() EXTRA_SECTION_03;
00050 const char* getStatusMessage() EXTRA_SECTION_03;
00051 const char* getContent() EXTRA_SECTION_03;
00052 unsigned int getHeadersCount() EXTRA_SECTION_03;
00053 char** getHeader(unsigned int index) EXTRA_SECTION_03;
00054 const char* getHeaderValue(const char* header) EXTRA_SECTION_03;
00055
00056
00057
00058
00059
00060
00061 int getContentLength() EXTRA_SECTION_03;
00062 };
00064 #endif