14 bool operator()(
const std::string& a,
const std::string& b)
const;
17using HttpHeaderMap = std::map<std::string, std::string, HttpHeaderLess>;
35 HttpRequest&
Header(std::string k, std::string v) { mHeaders[std::move(k)] = std::move(v);
return *
this; }
36 HttpRequest&
Body(
const std::string& s) { mBody.assign(s.begin(), s.end());
return *
this; }
38 HttpRequest&
Body(
const uint8_t* data,
size_t size) { mBody.assign(data, data + size);
return *
this; }
45 const std::string&
GetUrl()
const {
return mUrl; }
47 const std::vector<uint8_t>&
GetBody()
const {
return mBody; }
57 std::vector<uint8_t> mBody;
58 int32_t mTimeoutMs = 10000;
59 int32_t mMaxRedirects = 5;
60 int64_t mMaxBodyBytes = 64ll * 1024 * 1024;
61 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:49
int64_t GetMaxBodyBytes() const
Definition HttpRequest.h:50
HttpRequest & Header(std::string k, std::string v)
Definition HttpRequest.h:35
HttpRequest & Url(std::string u)
Definition HttpRequest.h:34
HttpRequest & Body(const std::string &s)
Definition HttpRequest.h:36
HttpRequest & Body(std::vector< uint8_t > b)
Definition HttpRequest.h:37
HttpRequest(HttpRequest &&) noexcept
HttpRequest & MaxRedirects(int32_t n)
Definition HttpRequest.h:40
HttpRequest(const HttpRequest &)
HttpRequest & MaxBodyBytes(int64_t n)
Definition HttpRequest.h:41
HttpRequest & TimeoutMs(int32_t ms)
Definition HttpRequest.h:39
HttpRequest & VerifySsl(bool v)
Definition HttpRequest.h:42
const std::string & GetUrl() const
Definition HttpRequest.h:45
HttpVerb GetVerb() const
Definition HttpRequest.h:44
bool GetVerifySsl() const
Definition HttpRequest.h:51
const HttpHeaderMap & GetHeaders() const
Definition HttpRequest.h:46
int32_t GetTimeoutMs() const
Definition HttpRequest.h:48
const std::vector< uint8_t > & GetBody() const
Definition HttpRequest.h:47
HttpRequest & Body(const uint8_t *data, size_t size)
Definition HttpRequest.h:38