www.pudn.com > NetPaw.rar > HttpReqHeader.h
#pragma once #include//Enums for m_Verb enum _HTTPVERB { HTTP_VERB_POST = 0, HTTP_VERB_GET = 1, HTTP_VERB_HEAD = 2, HTTP_VERB_PUT = 3, HTTP_VERB_LINK = 4, HTTP_VERB_DELETE = 5, HTTP_VERB_UNLINK = 6, HTTP_VERB_UNKNOWN = 7, }; //Enums for Authorization type enum _HTTPAUTHORIZATION { HTTP_AUTHORIZATION_ANONYMOUS = 0, HTTP_AUTHORIZATION_PLAINTEXT = 1, HTTP_AUTHORIZATION_NTLM = 2, }; // http version codes #define HTTP_VERSION_UNKNOWN 0 #define HTTP_VERSION_0_9 9 #define HTTP_VERSION_1_0 10 #define HTTP_VERSION_1_1 11 /////////////////////////////// Classes /////////////////////////////////////// //Class which represents a request from a HTTP client class CHttpReqHeader { //Constructors / Destructors public: CHttpReqHeader(); virtual ~CHttpReqHeader(); //Member variables private: CString m_sRequest; //The Full request line e.g. "GET / HTTP/1.0" //Methods public: void FormatRequestHeader(LPCTSTR szServerName, LPCTSTR szObject, LONGLONG nFrom = 0, LONGLONG nTo = 0, LPCTSTR szReferer = NULL, LPCTSTR szCookie = NULL); long GetHeaderSize(void); void GetData(LPTSTR szData); };