CMSDK  2.0.1
Public Member Functions | Public Attributes | List of all members
cmlabs::HTTPRequest Class Reference

Public Member Functions

 HTTPRequest (uint64 source=0, uint64 startRecTime=0)
 
 HTTPRequest (HTTPRequest *req)
 
bool processHeader (const char *buffer, uint32 size, bool &isInvalid)
 
bool processContent (const char *buffer, uint32 size)
 
const char * getHeaderEntry (const char *entry)
 
const char * getRequest ()
 
const char * getURI ()
 
const char * getProtocol ()
 
std::string decodeBasicAuthorization ()
 
const char * getBasicAuthorization ()
 
std::string getBasicAuthorizationUser ()
 
std::string getBasicAuthorizationPassword ()
 
bool setBasicAuthorization (const char *authB64)
 
bool setBasicAuthorization (const char *user, const char *password)
 
const char * getParameter (const char *entry)
 
const char * getPostData (const char *entry, uint32 &size, const char **type)
 
const char * getPostData (const char *entry, uint32 &size)
 
const char * getPostDataType (const char *entry)
 
bool parseURIParameters (const char *text)
 
bool parseContentParameters (const char *content, uint32 size)
 
bool parseContentChunk (const char *chunk, uint32 size)
 
DataMessageconvertToMessage ()
 
const char * getContent (uint32 &size)
 
bool createRequest (uint8 type, const char *host, const char *uri, const char *content, uint32 contentSize, bool keepAlive, uint64 ifModifiedSince)
 
uint32 getSize ()
 

Public Attributes

uint8 type
 
uint64 time
 
uint64 endReceiveTime
 
uint64 source
 
uint32 headerLength
 
uint32 contentLength
 
uint64 ifModifiedSince
 
bool keepAlive
 
char * data
 
std::map< std::string, std::string > entries
 
std::map< std::string, std::string > params
 
std::map< std::string, HTTPPostEntry * > postEntries
 
std::string postBoundary
 

The documentation for this class was generated from the following files: