17 web::HTTPBuilder builder;
26 static std::string getFullDate();
36 HTTPResponse& operator = (
const web::HTTPBuilder& builder);
43 void setHTTPVersion(
const std::string& version);
49 void setResponseCode(web::responseCodes code);
56 void addHeader(
const std::string& name,
const std::string& value);
70 void addBody(
const json::JSONBuilder& json);
77 void addBody(std::string&& body)
noexcept;
92 void addCookie(
const std::string& name,
const std::string& value);
99 void setIsValid(
bool isValid);
104 explicit operator bool()
const;
113 friend streams::IOSocketStream& operator << (streams::IOSocketStream& stream,
HTTPResponse& response);