14 bool operator()(
const std::string& a,
const std::string& b)
const;
17using HttpHeaderMap = std::map<std::string, std::string, HttpHeaderLess>;
28 HttpRequest&
Header(std::string k, std::string v) { mHeaders[std::move(k)] = std::move(v);
return *
this; }
29 HttpRequest&
Body(
const std::string& s) { mBody.assign(s.begin(), s.end());
return *
this; }
31 HttpRequest&
Body(
const uint8_t* data,
size_t size) { mBody.assign(data, data + size);
return *
this; }
38 const std::string&
GetUrl()
const {
return mUrl; }
40 const std::vector<uint8_t>&
GetBody()
const {
return mBody; }
50 std::vector<uint8_t> mBody;
51 int32_t mTimeoutMs = 10000;
52 int32_t mMaxRedirects = 5;
53 int64_t mMaxBodyBytes = 64ll * 1024 * 1024;
54 bool mVerifySsl =
true;
std::map< std::string, std::string, HttpHeaderLess > HttpHeaderMap
Definition HttpRequest.h:17
HttpVerb
Definition HttpTypes.h:8
Export macros for Polyphase Engine symbols.
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
Definition HttpRequest.h:20
int32_t GetMaxRedirects() const
Definition HttpRequest.h:42
int64_t GetMaxBodyBytes() const
Definition HttpRequest.h:43
HttpRequest & Header(std::string k, std::string v)
Definition HttpRequest.h:28
HttpRequest & Url(std::string u)
Definition HttpRequest.h:27
HttpRequest & Body(const std::string &s)
Definition HttpRequest.h:29
HttpRequest & Body(std::vector< uint8_t > b)
Definition HttpRequest.h:30
HttpRequest & Verb(HttpVerb v)
Definition HttpRequest.h:26
HttpRequest & MaxRedirects(int32_t n)
Definition HttpRequest.h:33
HttpRequest & MaxBodyBytes(int64_t n)
Definition HttpRequest.h:34
HttpRequest(HttpVerb verb, std::string url)
Definition HttpRequest.h:23
HttpRequest & TimeoutMs(int32_t ms)
Definition HttpRequest.h:32
HttpRequest & VerifySsl(bool v)
Definition HttpRequest.h:35
const std::string & GetUrl() const
Definition HttpRequest.h:38
HttpVerb GetVerb() const
Definition HttpRequest.h:37
bool GetVerifySsl() const
Definition HttpRequest.h:44
const HttpHeaderMap & GetHeaders() const
Definition HttpRequest.h:39
int32_t GetTimeoutMs() const
Definition HttpRequest.h:41
const std::vector< uint8_t > & GetBody() const
Definition HttpRequest.h:40
HttpRequest & Body(const uint8_t *data, size_t size)
Definition HttpRequest.h:31
Definition SmartPointer.h:631