31 REQUEST_NOT_MADE = -1,
33 SWITCHING_PROTOCOLS = 101,
38 NON_AUTHORITATIVE_INFORMATION = 203,
41 PARTIAL_CONTENT = 206,
43 ALREADY_REPORTED = 208,
45 MULTIPLE_CHOICES = 300,
46 MOVED_PERMANENTLY = 301,
52 TEMPORARY_REDIRECT = 307,
53 PERMANENT_REDIRECT = 308,
56 PAYMENT_REQUIRED = 402,
59 METHOD_NOT_ALLOWED = 405,
61 PROXY_AUTHENTICATION_REQUIRED = 407,
62 REQUEST_TIMEOUT = 408,
65 LENGTH_REQUIRED = 411,
66 PRECONDITION_FAILED = 412,
67 REQUEST_ENTITY_TOO_LARGE = 413,
68 REQUEST_URI_TOO_LONG = 414,
69 UNSUPPORTED_MEDIA_TYPE = 415,
70 REQUESTED_RANGE_NOT_SATISFIABLE = 416,
71 EXPECTATION_FAILED = 417,
73 AUTHENTICATION_TIMEOUT = 419,
77 FAILED_DEPENDENCY = 424,
78 UPGRADE_REQUIRED = 426,
79 PRECONDITION_REQUIRED = 427,
80 TOO_MANY_REQUESTS = 429,
81 REQUEST_HEADER_FIELDS_TOO_LARGE = 431,
87 REQUEST_HEADER_TOO_LARGE = 494,
91 CLIENT_CLOSED_TO_REQUEST = 499,
92 INTERNAL_SERVER_ERROR = 500,
93 NOT_IMPLEMENTED = 501,
95 SERVICE_UNAVAILABLE = 503,
96 GATEWAY_TIMEOUT = 504,
97 HTTP_VERSION_NOT_SUPPORTED = 505,
98 VARIANT_ALSO_NEGOTIATES = 506,
99 INSUFFICIENT_STORAGE = 507,
101 BANDWIDTH_LIMIT_EXCEEDED = 509,
103 NETWORK_AUTHENTICATION_REQUIRED = 511,
104 NETWORK_READ_TIMEOUT = 598,
110 switch (responseCode)
112 case HttpResponseCode::INTERNAL_SERVER_ERROR:
113 case HttpResponseCode::SERVICE_UNAVAILABLE:
114 case HttpResponseCode::TOO_MANY_REQUESTS:
115 case HttpResponseCode::BANDWIDTH_LIMIT_EXCEEDED:
116 case HttpResponseCode::REQUEST_TIMEOUT:
117 case HttpResponseCode::AUTHENTICATION_TIMEOUT:
118 case HttpResponseCode::LOGIN_TIMEOUT:
119 case HttpResponseCode::GATEWAY_TIMEOUT:
120 case HttpResponseCode::NETWORK_READ_TIMEOUT:
137 HttpResponse(
const std::shared_ptr<const HttpRequest>& originatingRequest) :
138 m_httpRequest(originatingRequest),
140 m_hasClientError(false)
153 virtual inline void SetOriginatingRequest(
const std::shared_ptr<const HttpRequest>& httpRequest) { m_httpRequest = httpRequest; }
162 virtual bool HasHeader(
const char* headerName)
const = 0;
208 std::shared_ptr<const HttpRequest> m_httpRequest;
211 bool m_hasClientError;