40class HttpRequestMessage :
public HttpRequestMessage_m
43 std::map<std::string, std::string> headerFields_;
45 bool isBackgroundRequest_;
46 bool isLastBackgroundRequest_;
49 void copy(
const HttpRequestMessage& other);
52 HttpRequestMessage(
const char *name =
nullptr,
short kind = 0);
53 HttpRequestMessage(
const std::string method,
const char *name =
nullptr,
short kind = 0);
54 HttpRequestMessage(
const char *method,
const char *name =
nullptr,
short kind = 0);
55 HttpRequestMessage& operator=(
const HttpRequestMessage& other) {
if (
this == &other)
return *
this; HttpRequestMessage_m::operator=(other); copy(other);
return *
this; }
57 HttpRequestMessage *dup()
const override {
return new HttpRequestMessage(*
this); }
59 virtual void addBodyChunk(
const std::string& bodyChunk);
61 virtual void setHeaderField(
const std::string& key,
const std::string& value);
63 virtual bool isBackgroundRequest()
const {
return isBackgroundRequest_; }
64 virtual bool isLastBackgroundRequest()
const {
return isLastBackgroundRequest_; }
66 virtual void setBackGroundRequest(
bool bgReq) { isBackgroundRequest_ = bgReq; }
67 virtual void setLastBackGroundRequest(
bool bgReq)
70 isBackgroundRequest_ =
true;
71 isLastBackgroundRequest_ = bgReq;
74 virtual std::string getPayload()
const;