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 ServiceUnavailable
struct HttpRequest

Public Members

std::string method
std::string path
std::string version
std::unordered_map<std::string, std::vector<std::string>> headers
std::string body
std::unordered_map<std::string, std::string> params
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