Hydra 0.0.1
A convenience networking library for modern C++
 
Loading...
Searching...
No Matches
http_status.h
1#ifndef SOURCEMETA_HYDRA_HTTP_STATUS_H
2#define SOURCEMETA_HYDRA_HTTP_STATUS_H
3
4#include <cstdint> // std::uint16_t
5
6namespace sourcemeta::hydra::http {
7
10enum class Status : std::uint16_t {
11 // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#information_responses
12 CONTINUE = 100,
13 SWITCHING_PROTOCOLS = 101,
14 PROCESSING = 102,
15 EARLY_HINTS = 103,
16
17 // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#successful_responses
18 OK = 200,
19 CREATED = 201,
20 ACCEPTED = 202,
21 NON_AUTHORITATIVE_INFORMATION = 203,
22 NO_CONTENT = 204,
23 RESET_CONTENT = 205,
24 PARTIAL_CONTENT = 206,
25 MULTI_STATUS = 207,
26 ALREADY_REPORTED = 208,
27 IM_USED = 226,
28
29 // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#redirection_messages
30 MULTIPLE_CHOICES = 300,
31 MOVED_PERMANENTLY = 301,
32 FOUND = 302,
33 SEE_OTHER = 303,
34 NOT_MODIFIED = 304,
35 USE_PROXY = 305,
36 TEMPORARY_REDIRECT = 307,
37 PERMANENT_REDIRECT = 308,
38
39 // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses
40 BAD_REQUEST = 400,
41 UNAUTHORIZED = 401,
42 PAYMENT_REQUIRED = 402,
43 FORBIDDEN = 403,
44 NOT_FOUND = 404,
45 METHOD_NOT_ALLOWED = 405,
46 NOT_ACCEPTABLE = 406,
47 PROXY_AUTHENTICATION_REQUIRED = 407,
48 REQUEST_TIMEOUT = 408,
49 CONFLICT = 409,
50 GONE = 410,
51 LENGTH_REQUIRED = 411,
52 PRECONDITION_FAILED = 412,
53 PAYLOAD_TOO_LARGE = 413,
54 URI_TOO_LONG = 414,
55 UNSUPPORTED_MEDIA_TYPE = 415,
56 RANGE_NOT_SATISFIABLE = 416,
57 EXPECTATION_FAILED = 417,
58 IM_A_TEAPOT = 418,
59 MISDIRECTED_REQUEST = 421,
60 UNPROCESSABLE_CONTENT = 422,
61 LOCKED = 423,
62 FAILED_DEPENDENCY = 424,
63 TOO_EARLY = 425,
64 UPGRADE_REQUIRED = 426,
65 PRECONDITION_REQUIRED = 428,
66 TOO_MANY_REQUESTS = 429,
67 REQUEST_HEADER_FIELDS_TOO_LARGE = 431,
68 UNAVAILABLE_FOR_LEGAL_REASONS = 451,
69
70 // https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#server_error_responses
71 INTERNAL_SERVER_ERROR = 500,
72 NOT_IMPLEMENTED = 501,
73 BAD_GATEWAY = 502,
74 SERVICE_UNAVAILABLE = 503,
75 GATEWAY_TIMEOUT = 504,
76 HTTP_VERSION_NOT_SUPPORTED = 505,
77 VARIANT_ALSO_NEGOTIATES = 506,
78 INSUFFICIENT_STORAGE = 507,
79 LOOP_DETECTED = 508,
80 NOT_EXTENDED = 510,
81 NETWORK_AUTHENTICATION_REQUIRED = 511
82};
83
84} // namespace sourcemeta::hydra::http
85
86#endif
Status
Definition http_status.h:10