#include "OW_config.h"#include "OW_Array.hpp"#include "OW_Map.hpp"#include "OW_String.hpp"#include "OW_Base64FormatException.hpp"#include <iosfwd>Include dependency graph for OW_HTTPUtils.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Namespaces | ||||
| namespace | OW_NAMESPACE | |||
| namespace | OW_NAMESPACE::HTTPUtils | |||
Typedefs | ||||
| typedef Map< String, String > | OW_NAMESPACE::HTTPHeaderMap | |||
Functions | ||||
| OW_HTTP_API bool | OW_NAMESPACE::HTTPUtils::parseHeader (HTTPHeaderMap &map, Array< String > &array, std::istream &istr) | |||
| Read from an input stream, and fill out a <String, String> map and String Array representing the status line. | ||||
| OW_HTTP_API bool | OW_NAMESPACE::HTTPUtils::parseHeader (HTTPHeaderMap &map, std::istream &istr) | |||
| Read from in input stream, parse HTTP headers into a <String, String> map (this is called by parseHeader(map, array, istr)). | ||||
| String | OW_NAMESPACE::HTTPUtils::date (void) | |||
| Get the date (for http headers). | ||||
| String | OW_NAMESPACE::HTTPUtils::status2String (int code) | |||
| Return a descriptive string associated with a HTTP status code. | ||||
| String | OW_NAMESPACE::HTTPUtils::getCounterStr () | |||
| Returns a two digit sequence for header counting. | ||||
| String | OW_NAMESPACE::HTTPUtils::base64Decode (const String &arg) | |||
Decode Base64 encoded arg
| ||||
| Array< char > | OW_NAMESPACE::HTTPUtils::base64Decode (const char *src) | |||
| Decode Base64 encoded arg. | ||||
| String | OW_NAMESPACE::HTTPUtils::base64Encode (const String &arg) | |||
Encode src in Base64
| ||||
| String | OW_NAMESPACE::HTTPUtils::base64Encode (const char *src) | |||
| Encode src in Base64. | ||||
| String | OW_NAMESPACE::HTTPUtils::base64Encode (const UInt8 *src, size_t len) | |||
| void | OW_NAMESPACE::HTTPUtils::DigestCalcHA1 (const String &sAlg, const String &sUserName, const String &sRealm, const String &sPassword, const String &sNonce, const String &sCNonce, String &sSessionKey) | |||
| void | OW_NAMESPACE::HTTPUtils::DigestCalcResponse (const String &sHA1, const String &sNonce, const String &sNonceCount, const String &sCNonce, const String &sQop, const String &sMethod, const String &sDigestUri, const String &sHEntity, String &sResponse) | |||
| bool | OW_NAMESPACE::HTTPUtils::headerHasKey (const HTTPHeaderMap &headers, const String &key) | |||
| Do the headers have a certain key? | ||||
| String | OW_NAMESPACE::HTTPUtils::getHeaderValue (const HTTPHeaderMap &headers, const String &key) | |||
| Get a value (based on a key/value pair) from the http headers. | ||||
| void | OW_NAMESPACE::HTTPUtils::addHeader (Array< String > &headers, const String &key, const String &value) | |||
| Add a HTTP header. | ||||
| OW_HTTP_API void | OW_NAMESPACE::HTTPUtils::eatEntity (std::istream &istr) | |||
| Read from an input stream, until the end of the entity is reached. | ||||
| void | OW_NAMESPACE::HTTPUtils::decodeBasicCreds (const String &info, String &name, String &password) | |||
| Base64Decode a user name/password. | ||||
| OW_HTTP_API bool | OW_NAMESPACE::HTTPUtils::buildMap (HTTPHeaderMap &map, std::istream &istr) | |||
| String | OW_NAMESPACE::HTTPUtils::escapeCharForURL (char c) | |||
| Apply the standard URI [RFC 2396, section 2] escaping mechanism to the char c, using the """ HEX HEX" convention). | ||||
| OW_NAMESPACE::HTTPUtils::OW_DECLARE_APIEXCEPTION (UnescapeCharForURL, OW_HTTP_API) | ||||
| char | OW_NAMESPACE::HTTPUtils::unescapeCharForURL (const char *str) | |||
| Apply the standard URI [RFC 2396, section 2] unescaping mechanism to the String s, formatted in the """ HEX HEX" convention). | ||||
| String | OW_NAMESPACE::HTTPUtils::escapeForURL (const String &input) | |||
| Apply the standard URI [RFC 2396, section 2] escaping mechanism to the string input, using the """ HEX HEX" convention). | ||||
| String | OW_NAMESPACE::HTTPUtils::unescapeForURL (const String &input) | |||
| Apply the standard URI [RFC 2396, section 2] unescaping mechanism to the string input, using the """ HEX HEX" convention). | ||||
Variables | ||||
| OW_HTTP_API const char *const | OW_NAMESPACE::HTTPUtils::Header_BypassLocker | |||
| OW_HTTP_API const char *const | OW_NAMESPACE::HTTPUtils::HeaderValue_true | |||
| OW_HTTP_API const char *const | OW_NAMESPACE::HTTPUtils::HeaderValue_false | |||
1.4.6