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); 
};