46 bool operator() (
const std::string &lhs,
const std::string &rhs)
const {
47 return strcasecmp(lhs.c_str(), rhs.c_str()) < 0;
79 inline Uri(
const std::string & url) {
88 inline Uri(
const char * url) {
89 this->url = std::string(url);
98 inline Uri(
const std::vector<uint8_t> & url) {
Class that represents a URL.
Definition: http.hpp:67
Uri()
Default constructor.
Definition: http.hpp:72
Uri(const char *url)
Construct URL from a C string.
Definition: http.hpp:88
Uri(const std::vector< uint8_t > &url)
Construct URL from a vector of ASCII characters.
Definition: http.hpp:98
std::string as_string() const
Returns URL as a string.
Definition: http.hpp:107
Uri(const std::string &url)
Construct URL from a string.
Definition: http.hpp:79
HttpVersion
Enum containing an HTTP version.
Definition: http.hpp:18
@ HTTP_3
HTTP version HTTP/3.0.
@ HTTP_09
HTTP version HTTP/0.9.
@ HTTP_10
HTTP version HTTP/1.0.
@ HTTP_11
HTTP version HTTP/1.1.
@ HTTP_2
HTTP version HTTP/2.0.
uint16_t HttpStatusCode
HTTP status code (e.g., value 200 means OK, value 404 means Not Found)
Definition: http.hpp:60
std::map< std::string, std::vector< std::string >, CaseInsensitiveKeys > HttpHeaders
A map of HttpHeaders where keys are case-insensitive header names.
Definition: http.hpp:54
HttpMethod
Enum containing a number of common HTTP methods.
Definition: http.hpp:29
std::string to_string(const std::vector< uint8_t > &vec)
Convert a vector of bytes to a string.
A map<string, ...> comparator that achieves case-insensitive keys.
Definition: http.hpp:45
bool operator()(const std::string &lhs, const std::string &rhs) const
Definition: http.hpp:46