Http Object¶
-
namespace HTTPServer
Enums
-
enum class StatusCode¶
Values:
-
enumerator OK¶
-
enumerator MovedPermanently¶
-
enumerator BadRequest¶
-
enumerator Unauthorized¶
-
enumerator Forbidden¶
-
enumerator NotFound¶
-
enumerator RequestTimeout¶
-
enumerator PayloadTooLarge¶
-
enumerator UnsupportedMediaType¶
-
enumerator TooManyRequests¶
-
enumerator RequestHeaderFieldsTooLarge¶
-
enumerator InternalServerError¶
-
enumerator NotImplemented¶
-
enumerator BadGateway¶
-
enumerator OK¶
-
struct HttpRequest¶
-
struct HttpResponse¶
Public Functions
-
HttpResponse &setStatus(StatusCode)¶
-
HttpResponse &addHeader(const std::string&, const std::string&)¶
-
HttpResponse &setBody(const std::string&)¶
-
HttpResponse &applyRequestDefaults(const HttpRequest&)¶
-
std::string serialize() const¶
Public Members
-
StatusCode code = StatusCode::InternalServerError¶
-
std::string version = "HTTP/1.1"¶
-
std::unordered_map<std::string, std::string> headers¶
-
std::string body¶
-
HttpResponse &setStatus(StatusCode)¶
-
enum class StatusCode¶