24 std::string
BuildHttpHeader(
const std::vector<ttv::HttpParam>& headerParams);
26 void UrlEncode(
const std::string& inputString, std::stringstream& outputStream);
27 std::string
UrlEncode(
const std::string& inputString);
28 void UrlDecode(
const std::string& inputString, std::stringstream& outputStream);
29 void UrlDecode(
const std::string& input, std::string& result);
30 std::string
UrlDecode(
const std::string& inputString);
49 class PagedRequestFetcher;
57 Uri(
const std::string& url);
59 void SetUrl(
const std::string& url);
60 std::string
GetUrl()
const;
75 bool GetPort(uint32_t& result)
const;
78 void SetParam(
const std::string& param,
const char* value);
79 void SetParam(
const std::string& param,
const std::string& value);
80 void SetParam(
const std::string& param, uint32_t value);
81 void SetParam(
const std::string& param, int32_t value);
82 void SetParam(
const std::string& param, uint64_t value);
83 void SetParam(
const std::string& param, int64_t value);
84 void SetParam(
const std::string& param,
bool value);
91 operator std::string()
const;
116 typedef std::function<TTV_ErrorCode(const std::string& cursor, std::shared_ptr<Task>& task)>
CreateTaskCallback;
136 void FetchComplete(
TTV_ErrorCode ec,
const std::string& cursor);
const std::map< std::string, std::string > & GetParams() const
Definition: httprequestutils.h:87
std::string GetPath() const
Definition: httprequestutils.h:62
Definition: httprequestutils.h:110
std::function< void(TTV_ErrorCode ec)> CompleteCallback
Definition: httprequestutils.h:120
std::string GetProtocol() const
Definition: httprequestutils.h:66
std::map< std::string, std::string > mParams
Definition: httprequestutils.h:103
void SetPort(const std::string &port)
Definition: httprequestutils.h:73
CompleteCallback mCompleteCallback
Definition: httprequestutils.h:147
std::string mPath
Definition: httprequestutils.h:102
std::string GetUrl() const
void SetProtocol(const std::string &protocol)
Definition: httprequestutils.h:67
Definition: httprequestutils.h:53
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::string mPort
Definition: httprequestutils.h:101
std::string BuildHttpHeader(const std::vector< ttv::HttpParam > &headerParams)
void SetUrl(const std::string &url)
void SetHostName(const std::string &host)
Definition: httprequestutils.h:70
void UrlDecode(const std::string &inputString, std::stringstream &outputStream)
TTV_ErrorCode GenerateSslVerificationHosts(const std::string &originalHost, std::vector< std::string > &result)
bool operator!=(const Uri &other) const
void DisassembleUrl(const std::string &url)
std::shared_ptr< Task > mCurrentTask
Definition: httprequestutils.h:148
std::string BuildUrlEncodedRequestParams(const std::vector< std::pair< std::string, std::string >> &requestParams)
void SetParam(const std::string ¶m, const char *value)
std::map< std::string, std::string > & GetParams()
Definition: httprequestutils.h:86
bool ContainsParam(const std::string ¶m) const
bool InProgress() const
Definition: httprequestutils.h:141
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
std::string mProtocol
Definition: httprequestutils.h:99
std::string GetPort() const
Definition: httprequestutils.h:72
bool operator==(const Uri &other) const
bool IsHostAnIpAddress(const std::string &hostName)
void UrlEncode(const std::string &inputString, std::stringstream &outputStream)
TTV_ErrorCode SplitHttpParameters(const std::string ¶meterString, std::vector< std::pair< std::string, std::string >> &result)
bool mCancel
Definition: httprequestutils.h:150
std::string AssembleUrl() const
void SetPath(const std::string &path)
Definition: httprequestutils.h:64
void GetPathComponents(std::vector< std::string > &result) const
std::string mHostName
Definition: httprequestutils.h:100
std::function< TTV_ErrorCode(const std::string &cursor, std::shared_ptr< Task > &task)> CreateTaskCallback
Definition: httprequestutils.h:116
CreateTaskCallback mCreateTaskCallback
Definition: httprequestutils.h:146
std::string GetHostName() const
Definition: httprequestutils.h:69
bool ContainsHttpParameter(const std::vector< HttpParam > &headers, const std::string &name)
std::string mCursor
Definition: httprequestutils.h:149