2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
19#ifndef WEB_HTTP_UTILS_H
20#define WEB_HTTP_UTILS_H
22#ifndef DOXYGEN_SHOULD_SKIP_THIS
26 template <
typename ValueT>
41 std::string
url_decode(
const std::string& text);
43 std::string
url_encode(
const std::string& text);
45 std::string&
str_trimm(std::string& text);
47 std::pair<std::string, std::string>
str_split(
const std::string& base,
char c_middle);
49 std::pair<std::string, std::string>
str_split_last(
const std::string& base,
char c_middle);
53 struct tm from_http_date(
const std::string& http_date);
59 std::string
toString(
const std::string& method,
60 const std::string& url,
61 const std::string& version,
65 const std::vector<
char>& body);
67 std::string
toString(
const std::string& version,
68 const std::string& statusCode,
69 const std::string& reason,
71 const web::http::
CiStringMap<web::http::CookieOptions>& cookies,
72 const std::vector<
char>& body);
std::string to_http_date(struct tm *tm)
std::string toString(const std::string &version, const std::string &statusCode, const std::string &reason, const web::http::CiStringMap< std::string > &header, const web::http::CiStringMap< web::http::CookieOptions > &cookies, const std::vector< char > &body)
std::string url_encode(const std::string &text)
std::string file_mod_http_date(const std::string &filePath)
std::string::iterator to_lower(std::string &string)
std::pair< std::string, std::string > str_split_last(const std::string &base, char c_middle)
std::string url_decode(const std::string &text)
std::pair< std::string, std::string > str_split(const std::string &base, char c_middle)
std::string & str_trimm(std::string &text)
std::string toString(const std::string &method, const std::string &url, const std::string &version, const web::http::CiStringMap< std::string > &queries, const web::http::CiStringMap< std::string > &header, const web::http::CiStringMap< std::string > &cookies, const std::vector< char > &body)