uHTTP for C++
HTTP.h File Reference
#include <string>
#include <uhttp/net/URL.h>

Namespaces

namespace  uHTTP
 
namespace  uHTTP::HTTP
 

Typedefs

typedef int uHTTP::HTTP::StatusCode
 

Functions

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

Variables

const char uHTTP::PRODUCT_NAME [] = "uhttp"
 
const char uHTTP::LIBRARY_NAME [] = "libuhttp++"
 
const char uHTTP::LIBRARY_VERSION [] = "0.6"
 
const char uHTTP::HTTP::HOST [] = "HOST"
 
const char uHTTP::HTTP::VER_10 [] = "1.0"
 
const char uHTTP::HTTP::VER_11 [] = "1.1"
 
const char uHTTP::HTTP::VER [] = "1.1"
 
const char uHTTP::HTTP::CRLF [] = "\r\n"
 
const char uHTTP::HTTP::TAB [] = "\t"
 
const int uHTTP::HTTP::CRLF_LEN = 2
 
const char uHTTP::HTTP::SOAP_ACTION [] = "SOAPACTION"
 
const char uHTTP::HTTP::M_SEARCH [] = "M-SEARCH"
 
const char uHTTP::HTTP::NOTIFY [] = "NOTIFY"
 
const char uHTTP::HTTP::POST [] = "POST"
 
const char uHTTP::HTTP::GET [] = "GET"
 
const char uHTTP::HTTP::PUT [] = "PUT"
 
const char uHTTP::HTTP::DELETE [] = "DELETE"
 
const char uHTTP::HTTP::UPDATE [] = "UPDATE"
 
const char uHTTP::HTTP::HEAD [] = "HEAD"
 
const char uHTTP::HTTP::SUBSCRIBE [] = "SUBSCRIBE"
 
const char uHTTP::HTTP::UNSUBSCRIBE [] = "UNSUBSCRIBE"
 
const char uHTTP::HTTP::USER_AGENT [] = "User-Agent"
 
const char uHTTP::HTTP::ACCEPT [] = "Accept"
 
const char uHTTP::HTTP::DATE [] = "Date"
 
const char uHTTP::HTTP::CACHE_CONTROL [] = "Cache-Control"
 
const char uHTTP::HTTP::NO_CACHE [] = "no-cache"
 
const char uHTTP::HTTP::MAX_AGE [] = "max-age"
 
const char uHTTP::HTTP::CONNECTION [] = "Connection"
 
const char uHTTP::HTTP::CLOSE [] = "close"
 
const char uHTTP::HTTP::KEEP_ALIVE [] = "Keep-Alive"
 
const char uHTTP::HTTP::CONTENT_TYPE [] = "Content-Type"
 
const char uHTTP::HTTP::CHARSET [] = "charset"
 
const char uHTTP::HTTP::CONTENT_LENGTH [] = "Content-Length"
 
const char uHTTP::HTTP::CONTENT_RANGE [] = "Content-Range"
 
const char uHTTP::HTTP::CONTENT_RANGE_BYTES [] = "bytes"
 
const char uHTTP::HTTP::LOCATION [] = "Location"
 
const char uHTTP::HTTP::SERVER [] = "Server"
 
const char uHTTP::HTTP::RANGE [] = "Range"
 
const char uHTTP::HTTP::TRANSFER_ENCODING [] = "Transfer-Encoding"
 
const char uHTTP::HTTP::CHUNKED [] = "Chunked"
 
const char uHTTP::HTTP::ST [] = "ST"
 
const char uHTTP::HTTP::MX [] = "MX"
 
const char uHTTP::HTTP::MAN [] = "MAN"
 
const char uHTTP::HTTP::NT [] = "NT"
 
const char uHTTP::HTTP::NTS [] = "NTS"
 
const char uHTTP::HTTP::USN [] = "USN"
 
const char uHTTP::HTTP::EXT [] = "EXT"
 
const char uHTTP::HTTP::SID [] = "SID"
 
const char uHTTP::HTTP::SEQ [] = "SEQ"
 
const char uHTTP::HTTP::CALBACK [] = "CALLBACK"
 
const char uHTTP::HTTP::TIMEOUT [] = "TIMEOUT"
 
const char uHTTP::HTTP::MYNAME [] = "MYNAME"
 
const char uHTTP::HTTP::REQEST_LINE_DELIM [] = " "
 
const char uHTTP::HTTP::HEADER_LINE_DELIM [] = " :"
 
const char uHTTP::HTTP::STATUS_LINE_DELIM [] = " "
 
const int uHTTP::HTTP::DEFAULT_PORT = 80
 
const int uHTTP::HTTP::DEFAULT_CHUNK_SIZE = 512 * 1024
 
const int uHTTP::HTTP::DEFAULT_TIMEOUT_SECOND = 30