uHTTP for C++
uHTTP::HTTP Namespace Reference

Typedefs

typedef int StatusCode
 

Functions

bool IsAbsoluteURL (const std::string &urlStr)
 
const char * GetHost (const std::string &urlStr, std::string &buf)
 
int GetPort (const std::string &urlStr)
 
const char * GetRequestHostURL (const std::string &host, int port, std::string &buf)
 
const char * GetRelativeURL (const std::string &urlStr, std::string &buf, bool withParam=true)
 
const char * GetAbsoluteURL (const std::string &baseURLStr, const std::string &relURlStr, std::string &buf)
 
void SetChunkSize (int size)
 
int GetChunkSize ()
 
bool IsStatusCodeSuccess (int code)
 
const std::string & StatusCodeToString (int code)
 

Variables

const char HOST [] = "HOST"
 
const char VER_10 [] = "1.0"
 
const char VER_11 [] = "1.1"
 
const char VER [] = "1.1"
 
const char CRLF [] = "\r\n"
 
const char TAB [] = "\t"
 
const int CRLF_LEN = 2
 
const char SOAP_ACTION [] = "SOAPACTION"
 
const char M_SEARCH [] = "M-SEARCH"
 
const char NOTIFY [] = "NOTIFY"
 
const char POST [] = "POST"
 
const char GET [] = "GET"
 
const char PUT [] = "PUT"
 
const char DELETE [] = "DELETE"
 
const char UPDATE [] = "UPDATE"
 
const char HEAD [] = "HEAD"
 
const char SUBSCRIBE [] = "SUBSCRIBE"
 
const char UNSUBSCRIBE [] = "UNSUBSCRIBE"
 
const char USER_AGENT [] = "User-Agent"
 
const char ACCEPT [] = "Accept"
 
const char DATE [] = "Date"
 
const char CACHE_CONTROL [] = "Cache-Control"
 
const char NO_CACHE [] = "no-cache"
 
const char MAX_AGE [] = "max-age"
 
const char CONNECTION [] = "Connection"
 
const char CLOSE [] = "close"
 
const char KEEP_ALIVE [] = "Keep-Alive"
 
const char CONTENT_TYPE [] = "Content-Type"
 
const char CHARSET [] = "charset"
 
const char CONTENT_LENGTH [] = "Content-Length"
 
const char CONTENT_RANGE [] = "Content-Range"
 
const char CONTENT_RANGE_BYTES [] = "bytes"
 
const char LOCATION [] = "Location"
 
const char SERVER [] = "Server"
 
const char RANGE [] = "Range"
 
const char TRANSFER_ENCODING [] = "Transfer-Encoding"
 
const char CHUNKED [] = "Chunked"
 
const char ST [] = "ST"
 
const char MX [] = "MX"
 
const char MAN [] = "MAN"
 
const char NT [] = "NT"
 
const char NTS [] = "NTS"
 
const char USN [] = "USN"
 
const char EXT [] = "EXT"
 
const char SID [] = "SID"
 
const char SEQ [] = "SEQ"
 
const char CALBACK [] = "CALLBACK"
 
const char TIMEOUT [] = "TIMEOUT"
 
const char MYNAME [] = "MYNAME"
 
const char REQEST_LINE_DELIM [] = " "
 
const char HEADER_LINE_DELIM [] = " :"
 
const char STATUS_LINE_DELIM [] = " "
 
const int DEFAULT_PORT = 80
 
const int DEFAULT_CHUNK_SIZE = 512 * 1024
 
const int DEFAULT_TIMEOUT_SECOND = 30
 
const int CONTINUE = 100
 
const int PROCESSING = 102
 
const int OK_REQUEST = 200
 
const int ACCEPTED = 202
 
const int NO_CONTENT = 204
 
const int PARTIAL_CONTENT = 206
 
const int MOVED_PERMANENTLY = 301
 
const int FOUND = 302
 
const int BAD_REQUEST = 400
 
const int NOT_FOUND = 404
 
const int NOT_ACCEPTABLE = 406
 
const int PRECONDITION_FAILED = 412
 
const int INVALID_RANGE = 416
 
const int INTERNAL_SERVER_ERROR = 500
 
const int INTERNAL_CLIENT_ERROR = 600
 
const std::string CONTINUE_STRING = "Continue"
 
const std::string PROCESSING_STRING = "Processing"
 
const std::string OK_REQUEST_STRING = "OK"
 
const std::string ACCEPTED_STRING = "Accepted"
 
const std::string NO_CONTENT_STRING = "No Content"
 
const std::string PARTIAL_CONTENT_STRING = "Partial Content"
 
const std::string MOVED_PERMANENTLY_STRING = "Moved Permanently"
 
const std::string FOUND_STRING = "Found"
 
const std::string BAD_REQUEST_STRING = "Bad Request"
 
const std::string NOT_FOUND_STING = "Not Found"
 
const std::string NOT_ACCEPTABLE_STING = "Not Acceptable"
 
const std::string PRECONDITION_FAILED_STING = "Precondition Failed"
 
const std::string INVALID_RANGE_STING = "Invalid Range"
 
const std::string INTERNAL_SERVER_ERROR_STRING = "Internal Server Error"
 
const std::string INTERNAL_CLIENT_ERROR_STRING = "Internal Client Error"
 
const std::string UNKOWN_ERROR_STRING = "Unknown Error"
 

Typedef Documentation

◆ StatusCode

Function Documentation

◆ GetAbsoluteURL()

const char * uHTTP::HTTP::GetAbsoluteURL ( const std::string & baseURLStr,
const std::string & relURlStr,
std::string & buf )

◆ GetChunkSize()

int uHTTP::HTTP::GetChunkSize ( )

◆ GetHost()

const char * uHTTP::HTTP::GetHost ( const std::string & urlStr,
std::string & buf )
inline

◆ GetPort()

int uHTTP::HTTP::GetPort ( const std::string & urlStr)

◆ GetRelativeURL()

const char * uHTTP::HTTP::GetRelativeURL ( const std::string & urlStr,
std::string & buf,
bool withParam = true )
inline

◆ GetRequestHostURL()

const char * uHTTP::HTTP::GetRequestHostURL ( const std::string & host,
int port,
std::string & buf )

◆ IsAbsoluteURL()

bool uHTTP::HTTP::IsAbsoluteURL ( const std::string & urlStr)
inline

◆ IsStatusCodeSuccess()

bool uHTTP::HTTP::IsStatusCodeSuccess ( int code)

◆ SetChunkSize()

void uHTTP::HTTP::SetChunkSize ( int size)

◆ StatusCodeToString()

const std::string & uHTTP::HTTP::StatusCodeToString ( int code)

Variable Documentation

◆ ACCEPT

const char uHTTP::HTTP::ACCEPT[] = "Accept"

◆ ACCEPTED

const int uHTTP::HTTP::ACCEPTED = 202

◆ ACCEPTED_STRING

const std::string uHTTP::HTTP::ACCEPTED_STRING = "Accepted"

◆ BAD_REQUEST

const int uHTTP::HTTP::BAD_REQUEST = 400

◆ BAD_REQUEST_STRING

const std::string uHTTP::HTTP::BAD_REQUEST_STRING = "Bad Request"

◆ CACHE_CONTROL

const char uHTTP::HTTP::CACHE_CONTROL[] = "Cache-Control"

◆ CALBACK

const char uHTTP::HTTP::CALBACK[] = "CALLBACK"

◆ CHARSET

const char uHTTP::HTTP::CHARSET[] = "charset"

◆ CHUNKED

const char uHTTP::HTTP::CHUNKED[] = "Chunked"

◆ CLOSE

const char uHTTP::HTTP::CLOSE[] = "close"

◆ CONNECTION

const char uHTTP::HTTP::CONNECTION[] = "Connection"

◆ CONTENT_LENGTH

const char uHTTP::HTTP::CONTENT_LENGTH[] = "Content-Length"

◆ CONTENT_RANGE

const char uHTTP::HTTP::CONTENT_RANGE[] = "Content-Range"

◆ CONTENT_RANGE_BYTES

const char uHTTP::HTTP::CONTENT_RANGE_BYTES[] = "bytes"

◆ CONTENT_TYPE

const char uHTTP::HTTP::CONTENT_TYPE[] = "Content-Type"

◆ CONTINUE

const int uHTTP::HTTP::CONTINUE = 100

◆ CONTINUE_STRING

const std::string uHTTP::HTTP::CONTINUE_STRING = "Continue"

◆ CRLF

const char uHTTP::HTTP::CRLF[] = "\r\n"

◆ CRLF_LEN

const int uHTTP::HTTP::CRLF_LEN = 2

◆ DATE

const char uHTTP::HTTP::DATE[] = "Date"

◆ DEFAULT_CHUNK_SIZE

const int uHTTP::HTTP::DEFAULT_CHUNK_SIZE = 512 * 1024

◆ DEFAULT_PORT

const int uHTTP::HTTP::DEFAULT_PORT = 80

◆ DEFAULT_TIMEOUT_SECOND

const int uHTTP::HTTP::DEFAULT_TIMEOUT_SECOND = 30

◆ DELETE

const char uHTTP::HTTP::DELETE[] = "DELETE"

◆ EXT

const char uHTTP::HTTP::EXT[] = "EXT"

◆ FOUND

const int uHTTP::HTTP::FOUND = 302

◆ FOUND_STRING

const std::string uHTTP::HTTP::FOUND_STRING = "Found"

◆ GET

const char uHTTP::HTTP::GET[] = "GET"

◆ HEAD

const char uHTTP::HTTP::HEAD[] = "HEAD"

◆ HEADER_LINE_DELIM

const char uHTTP::HTTP::HEADER_LINE_DELIM[] = " :"

◆ HOST

const char uHTTP::HTTP::HOST[] = "HOST"

◆ INTERNAL_CLIENT_ERROR

const int uHTTP::HTTP::INTERNAL_CLIENT_ERROR = 600

◆ INTERNAL_CLIENT_ERROR_STRING

const std::string uHTTP::HTTP::INTERNAL_CLIENT_ERROR_STRING = "Internal Client Error"

◆ INTERNAL_SERVER_ERROR

const int uHTTP::HTTP::INTERNAL_SERVER_ERROR = 500

◆ INTERNAL_SERVER_ERROR_STRING

const std::string uHTTP::HTTP::INTERNAL_SERVER_ERROR_STRING = "Internal Server Error"

◆ INVALID_RANGE

const int uHTTP::HTTP::INVALID_RANGE = 416

◆ INVALID_RANGE_STING

const std::string uHTTP::HTTP::INVALID_RANGE_STING = "Invalid Range"

◆ KEEP_ALIVE

const char uHTTP::HTTP::KEEP_ALIVE[] = "Keep-Alive"

◆ LOCATION

const char uHTTP::HTTP::LOCATION[] = "Location"

◆ M_SEARCH

const char uHTTP::HTTP::M_SEARCH[] = "M-SEARCH"

◆ MAN

const char uHTTP::HTTP::MAN[] = "MAN"

◆ MAX_AGE

const char uHTTP::HTTP::MAX_AGE[] = "max-age"

◆ MOVED_PERMANENTLY

const int uHTTP::HTTP::MOVED_PERMANENTLY = 301

◆ MOVED_PERMANENTLY_STRING

const std::string uHTTP::HTTP::MOVED_PERMANENTLY_STRING = "Moved Permanently"

◆ MX

const char uHTTP::HTTP::MX[] = "MX"

◆ MYNAME

const char uHTTP::HTTP::MYNAME[] = "MYNAME"

◆ NO_CACHE

const char uHTTP::HTTP::NO_CACHE[] = "no-cache"

◆ NO_CONTENT

const int uHTTP::HTTP::NO_CONTENT = 204

◆ NO_CONTENT_STRING

const std::string uHTTP::HTTP::NO_CONTENT_STRING = "No Content"

◆ NOT_ACCEPTABLE

const int uHTTP::HTTP::NOT_ACCEPTABLE = 406

◆ NOT_ACCEPTABLE_STING

const std::string uHTTP::HTTP::NOT_ACCEPTABLE_STING = "Not Acceptable"

◆ NOT_FOUND

const int uHTTP::HTTP::NOT_FOUND = 404

◆ NOT_FOUND_STING

const std::string uHTTP::HTTP::NOT_FOUND_STING = "Not Found"

◆ NOTIFY

const char uHTTP::HTTP::NOTIFY[] = "NOTIFY"

◆ NT

const char uHTTP::HTTP::NT[] = "NT"

◆ NTS

const char uHTTP::HTTP::NTS[] = "NTS"

◆ OK_REQUEST

const int uHTTP::HTTP::OK_REQUEST = 200

◆ OK_REQUEST_STRING

const std::string uHTTP::HTTP::OK_REQUEST_STRING = "OK"

◆ PARTIAL_CONTENT

const int uHTTP::HTTP::PARTIAL_CONTENT = 206

◆ PARTIAL_CONTENT_STRING

const std::string uHTTP::HTTP::PARTIAL_CONTENT_STRING = "Partial Content"

◆ POST

const char uHTTP::HTTP::POST[] = "POST"

◆ PRECONDITION_FAILED

const int uHTTP::HTTP::PRECONDITION_FAILED = 412

◆ PRECONDITION_FAILED_STING

const std::string uHTTP::HTTP::PRECONDITION_FAILED_STING = "Precondition Failed"

◆ PROCESSING

const int uHTTP::HTTP::PROCESSING = 102

◆ PROCESSING_STRING

const std::string uHTTP::HTTP::PROCESSING_STRING = "Processing"

◆ PUT

const char uHTTP::HTTP::PUT[] = "PUT"

◆ RANGE

const char uHTTP::HTTP::RANGE[] = "Range"

◆ REQEST_LINE_DELIM

const char uHTTP::HTTP::REQEST_LINE_DELIM[] = " "

◆ SEQ

const char uHTTP::HTTP::SEQ[] = "SEQ"

◆ SERVER

const char uHTTP::HTTP::SERVER[] = "Server"

◆ SID

const char uHTTP::HTTP::SID[] = "SID"

◆ SOAP_ACTION

const char uHTTP::HTTP::SOAP_ACTION[] = "SOAPACTION"

◆ ST

const char uHTTP::HTTP::ST[] = "ST"

◆ STATUS_LINE_DELIM

const char uHTTP::HTTP::STATUS_LINE_DELIM[] = " "

◆ SUBSCRIBE

const char uHTTP::HTTP::SUBSCRIBE[] = "SUBSCRIBE"

◆ TAB

const char uHTTP::HTTP::TAB[] = "\t"

◆ TIMEOUT

const char uHTTP::HTTP::TIMEOUT[] = "TIMEOUT"

◆ TRANSFER_ENCODING

const char uHTTP::HTTP::TRANSFER_ENCODING[] = "Transfer-Encoding"

◆ UNKOWN_ERROR_STRING

const std::string uHTTP::HTTP::UNKOWN_ERROR_STRING = "Unknown Error"

◆ UNSUBSCRIBE

const char uHTTP::HTTP::UNSUBSCRIBE[] = "UNSUBSCRIBE"

◆ UPDATE

const char uHTTP::HTTP::UPDATE[] = "UPDATE"

◆ USER_AGENT

const char uHTTP::HTTP::USER_AGENT[] = "User-Agent"

◆ USN

const char uHTTP::HTTP::USN[] = "USN"

◆ VER

const char uHTTP::HTTP::VER[] = "1.1"

◆ VER_10

const char uHTTP::HTTP::VER_10[] = "1.0"

◆ VER_11

const char uHTTP::HTTP::VER_11[] = "1.1"