41class HttpResponseMessage :
public HttpResponseMessage_m
44 std::map<std::string, std::string> headerFields_;
47 void copy(
const HttpResponseMessage& other);
50 HttpResponseMessage(
const char *name =
nullptr,
short kind = 0);
51 HttpResponseMessage(
const HttpResponseStatus res,
const char *name =
nullptr,
short kind = 0);
52 HttpResponseMessage& operator=(
const HttpResponseMessage& other) {
if (
this == &other)
return *
this; HttpResponseMessage_m::operator=(other); copy(other);
return *
this; }
54 HttpResponseMessage *dup()
const override {
return new HttpResponseMessage(*
this); }
56 virtual void addBodyChunk(
const std::string& bodyChunk);
58 virtual void setHeaderField(
const std::string& key,
const std::string& value);
59 virtual std::string getHeaderField(
const std::string& key)
const;
61 virtual void setStatus(HttpResponseStatus code);
62 void setStatus(
const char *status)
override;
63 virtual std::string getPayload()
const;