|
uHTTP for C++
|
Namespaces | |
| namespace | HTTP |
Typedefs | |
| typedef sem_t | SemaphoreId |
Functions | |
| const char * | toMonthString (int value) |
| const char * | toWeekString (int value) |
| const char * | HTTPHeaderGetValue (uHTTP::LineNumberReader *reader, const std::string &name, std::string &buf) |
| const char * | HTTPHeaderGetValue (const std::string &data, const std::string &name, std::string &buf) |
| int | HTTPHeaderGetIntegerValue (const std::string &data, const std::string &name) |
| const char * | GetServerName (std::string &buf) |
| size_t | GetNHostAddresses () |
| const char * | GetHostAddress (size_t n, std::string &buf) |
| size_t | GetHostAddresses (NetworkInterfaceList &netifList) |
| bool | IsIPv6Address (const std::string &host) |
| const char * | StripIPv6ScopeID (const std::string &addr, std::string &buf) |
| int | GetIPv6ScopeID (const std::string &addr) |
| bool | HasIPv4Addresses () |
| bool | HasIPv6Addresses () |
| void | SetHostInterface (const std::string &ifaddr) |
| const char * | GetHostInterface () |
| bool | HasAssignedHostInterface () |
| void | SocketStartup () |
| void | SocketCleanup () |
| int | GetSocketLastErrorCode () |
| const char * | DecodeSocketError (int ErrorCode) |
| bool | toSocketAddrIn (const std::string &addr, int port, struct sockaddr_in *sockaddr, bool isBindAddr=true) |
| bool | toSocketAddrInfo (int sockType, const std::string &addr, int port, struct addrinfo **addrInfo, bool isBindAddr=true) |
| bool | IsAbsoluteURL (const std::string &urlStr) |
| const char * | URLGetHost (const std::string &urlStr, std::string &buf) |
| int | URLGetPort (const std::string &urlStr) |
| const char * | URLGetRelativeURL (const std::string &urlStr, std::string &buf, bool withParam=true) |
| const char * | URLGetAbsoluteURL (const std::string &baseURLStr, const std::string &relURlStr, std::string &buf) |
| const char * | GetHostURL (const std::string &host, int port, const std::string &uri, std::string &buf) |
| int | Log (Logger *logger, int logType, const char *format,...) |
| bool | StringHasData (const std::string &value) |
| int | StringLength (const std::string &value) |
| bool | StringEquals (const std::string &value1, const std::string &value2) |
| bool | StringEqualsIgnoreCase (const std::string &value1, const std::string &value2) |
| bool | StringStartsWith (const std::string &value, const std::string &startsWith) |
| bool | StringEndsWith (const std::string &value, const std::string &endsWith) |
| bool | StringStartsWith (const std::string &value, const char startsWith) |
| bool | StringEndsWith (const std::string &value, const char endsWith) |
| int | StringIndexOf (const std::string &value, char c) |
| int | String2Integer (const std::string &value) |
| long | String2Long (const std::string &value) |
| size_t | String2Sizet (const std::string &value) |
| int | HexString2Integer (const std::string &value) |
| long | HexString2Long (const std::string &value) |
| size_t | HexString2Sizet (const std::string &value) |
| const char * | Integer2String (int value, std::string &valueBuf) |
| const char * | Integer2HexString (int value, std::string &valueBuf) |
| const char * | Long2String (long value, std::string &valueBuf) |
| const char * | Long2HexString (long value, std::string &valueBuf) |
| const char * | Sizet2String (size_t value, std::string &valueBuf) |
| const char * | Sizet2HexString (size_t value, std::string &valueBuf) |
| const char * | StringTrim (const std::string &value, const std::string &trimChars, std::string &buf) |
| const char * | StringTrim (const std::string &value, std::string &buf) |
| const char * | StringToUpperCase (std::string &str) |
| const char * | StringToLowerCase (std::string &str) |
| const char * | StringReplaceChars (std::string &str, const std::string &fromChars, const std::string &toChanrs) |
| void | Wait (long mtime) |
| void | WaitRandom (long mtime) |
| long | GetCurrentSystemTime () |
| float | Random () |
Variables | |
| const char | TEXT_CONTENT_TYPE [] = "text/html; charset=\"utf-8\"" |
| const char | PRODUCT_NAME [] = "uhttp" |
| const char | LIBRARY_NAME [] = "libuhttp++" |
| const char | LIBRARY_VERSION [] = "0.6" |
| const long | FILE_INBUF_SIZE = 512 * 1024 |
| const long | SOCKET_RECV_WAIT_TIME = 100 |
| const long | SOCKET_RECV_RETRY_CNT = 10 |
| const long | SOCKET_INBUF_SIZE = 512 * 1024 |
| const int | URI_KNKOWN_PORT = -1 |
| typedef sem_t uHTTP::SemaphoreId |
| const char * uHTTP::DecodeSocketError | ( | int | ErrorCode | ) |
| long uHTTP::GetCurrentSystemTime | ( | ) |
| const char * uHTTP::GetHostAddress | ( | size_t | n, |
| std::string & | buf ) |
| size_t uHTTP::GetHostAddresses | ( | NetworkInterfaceList & | netifList | ) |
| const char * uHTTP::GetHostInterface | ( | ) |
| const char * uHTTP::GetHostURL | ( | const std::string & | host, |
| int | port, | ||
| const std::string & | uri, | ||
| std::string & | buf ) |
| int uHTTP::GetIPv6ScopeID | ( | const std::string & | addr | ) |
| size_t uHTTP::GetNHostAddresses | ( | ) |
| const char * uHTTP::GetServerName | ( | std::string & | buf | ) |
| int uHTTP::GetSocketLastErrorCode | ( | ) |
| bool uHTTP::HasAssignedHostInterface | ( | ) |
| bool uHTTP::HasIPv4Addresses | ( | ) |
| bool uHTTP::HasIPv6Addresses | ( | ) |
| int uHTTP::HexString2Integer | ( | const std::string & | value | ) |
| long uHTTP::HexString2Long | ( | const std::string & | value | ) |
| size_t uHTTP::HexString2Sizet | ( | const std::string & | value | ) |
| int uHTTP::HTTPHeaderGetIntegerValue | ( | const std::string & | data, |
| const std::string & | name ) |
| const char * uHTTP::HTTPHeaderGetValue | ( | const std::string & | data, |
| const std::string & | name, | ||
| std::string & | buf ) |
| const char * uHTTP::HTTPHeaderGetValue | ( | uHTTP::LineNumberReader * | reader, |
| const std::string & | name, | ||
| std::string & | buf ) |
| const char * uHTTP::Integer2HexString | ( | int | value, |
| std::string & | valueBuf ) |
| const char * uHTTP::Integer2String | ( | int | value, |
| std::string & | valueBuf ) |
| bool uHTTP::IsAbsoluteURL | ( | const std::string & | urlStr | ) |
| bool uHTTP::IsIPv6Address | ( | const std::string & | host | ) |
| int uHTTP::Log | ( | Logger * | logger, |
| int | logType, | ||
| const char * | format, | ||
| ... ) |
| const char * uHTTP::Long2HexString | ( | long | value, |
| std::string & | valueBuf ) |
| const char * uHTTP::Long2String | ( | long | value, |
| std::string & | valueBuf ) |
| float uHTTP::Random | ( | ) |
| void uHTTP::SetHostInterface | ( | const std::string & | ifaddr | ) |
| const char * uHTTP::Sizet2HexString | ( | size_t | value, |
| std::string & | valueBuf ) |
| const char * uHTTP::Sizet2String | ( | size_t | value, |
| std::string & | valueBuf ) |
| void uHTTP::SocketCleanup | ( | ) |
| void uHTTP::SocketStartup | ( | ) |
| int uHTTP::String2Integer | ( | const std::string & | value | ) |
| long uHTTP::String2Long | ( | const std::string & | value | ) |
| size_t uHTTP::String2Sizet | ( | const std::string & | value | ) |
| bool uHTTP::StringEndsWith | ( | const std::string & | value, |
| const char | endsWith ) |
| bool uHTTP::StringEndsWith | ( | const std::string & | value, |
| const std::string & | endsWith ) |
| bool uHTTP::StringEquals | ( | const std::string & | value1, |
| const std::string & | value2 ) |
| bool uHTTP::StringEqualsIgnoreCase | ( | const std::string & | value1, |
| const std::string & | value2 ) |
| bool uHTTP::StringHasData | ( | const std::string & | value | ) |
| int uHTTP::StringIndexOf | ( | const std::string & | value, |
| char | c ) |
| int uHTTP::StringLength | ( | const std::string & | value | ) |
| const char * uHTTP::StringReplaceChars | ( | std::string & | str, |
| const std::string & | fromChars, | ||
| const std::string & | toChanrs ) |
| bool uHTTP::StringStartsWith | ( | const std::string & | value, |
| const char | startsWith ) |
| bool uHTTP::StringStartsWith | ( | const std::string & | value, |
| const std::string & | startsWith ) |
| const char * uHTTP::StringToLowerCase | ( | std::string & | str | ) |
| const char * uHTTP::StringToUpperCase | ( | std::string & | str | ) |
| const char * uHTTP::StringTrim | ( | const std::string & | value, |
| const std::string & | trimChars, | ||
| std::string & | buf ) |
| const char * uHTTP::StringTrim | ( | const std::string & | value, |
| std::string & | buf ) |
| const char * uHTTP::StripIPv6ScopeID | ( | const std::string & | addr, |
| std::string & | buf ) |
| const char * uHTTP::toMonthString | ( | int | value | ) |
| bool uHTTP::toSocketAddrIn | ( | const std::string & | addr, |
| int | port, | ||
| struct sockaddr_in * | sockaddr, | ||
| bool | isBindAddr = true ) |
| bool uHTTP::toSocketAddrInfo | ( | int | sockType, |
| const std::string & | addr, | ||
| int | port, | ||
| struct addrinfo ** | addrInfo, | ||
| bool | isBindAddr = true ) |
| const char * uHTTP::toWeekString | ( | int | value | ) |
| const char * uHTTP::URLGetAbsoluteURL | ( | const std::string & | baseURLStr, |
| const std::string & | relURlStr, | ||
| std::string & | buf ) |
| const char * uHTTP::URLGetHost | ( | const std::string & | urlStr, |
| std::string & | buf ) |
| int uHTTP::URLGetPort | ( | const std::string & | urlStr | ) |
| const char * uHTTP::URLGetRelativeURL | ( | const std::string & | urlStr, |
| std::string & | buf, | ||
| bool | withParam = true ) |
| void uHTTP::Wait | ( | long | mtime | ) |
| void uHTTP::WaitRandom | ( | long | mtime | ) |
| const long uHTTP::FILE_INBUF_SIZE = 512 * 1024 |
| const char uHTTP::LIBRARY_NAME[] = "libuhttp++" |
| const char uHTTP::LIBRARY_VERSION[] = "0.6" |
| const char uHTTP::PRODUCT_NAME[] = "uhttp" |
| const long uHTTP::SOCKET_INBUF_SIZE = 512 * 1024 |
| const long uHTTP::SOCKET_RECV_RETRY_CNT = 10 |
| const long uHTTP::SOCKET_RECV_WAIT_TIME = 100 |
| const char uHTTP::TEXT_CONTENT_TYPE[] = "text/html; charset=\"utf-8\"" |
| const int uHTTP::URI_KNKOWN_PORT = -1 |