29 int GetStatus()
const {
return mStatusCode; }
33 const std::vector<uint8_t>&
GetBody()
const {
return mBody; }
39 const std::string& GetHeader(
const std::string& name)
const;
40 bool HasHeader(
const std::string& name)
const;
45 std::string GetBodyAsString()
const;
62 void SetError(
HttpError err, std::string msg = {}) { mError = err; mErrorMessage = std::move(msg); }
63 void SetFinalUrl(std::string url) { mFinalUrl = std::move(url); }
70 std::string mErrorMessage;
72 std::vector<uint8_t> mBody;
73 std::string mFinalUrl;
std::map< std::string, std::string, HttpHeaderLess > HttpHeaderMap
Definition HttpRequest.h:17
bool HttpStatusIsSuccess(int statusCode)
Definition HttpTypes.cpp:52
HttpError
Definition HttpTypes.h:21
Export macros for Polyphase Engine symbols.
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
Definition HttpResponse.h:16
bool IsSuccess() const
Definition HttpResponse.h:36
HttpHeaderMap & MutableHeaders()
Definition HttpResponse.h:64
void SetStatus(int code)
Definition HttpResponse.h:61
void SetFinalUrl(std::string url)
Definition HttpResponse.h:63
const std::vector< uint8_t > & GetBody() const
Definition HttpResponse.h:33
HttpResponse(HttpResponse &&) noexcept
void SetError(HttpError err, std::string msg={})
Definition HttpResponse.h:62
std::vector< uint8_t > & MutableBody()
Definition HttpResponse.h:65
const HttpHeaderMap & GetHeaders() const
Definition HttpResponse.h:32
const std::string & GetFinalUrl() const
Definition HttpResponse.h:34
const std::string & GetErrorMessage() const
Definition HttpResponse.h:31
HttpResponse(const HttpResponse &)
HttpError GetError() const
Definition HttpResponse.h:30