lintel 0.2.0
Loading...
Searching...
No Matches
HttpStatusCodes.h
Go to the documentation of this file.
1#ifndef LINTEL_HTTPSTATUSCODES_H
2#define LINTEL_HTTPSTATUSCODES_H
3
4#include <map>
5#include <string>
6
7namespace lintel {
10{
11public:
12 enum Value : int {
13 Continue = 100,
17 OK = 200,
18 Created = 201,
19 Accepted = 202,
21 NoContent = 204,
26 IAmUsed = 226,
29 Found = 302,
30 SeeOther = 303,
32 UseProxy = 305,
33 Reserved = 306,
39 Forbidden = 403,
40 NotFound = 404,
45 Conflict = 409,
46 Gone = 410,
56 Locked = 423,
58 TooEarly = 425,
81 };
82
84 constexpr HttpStatusCodes(Value value) : m_value(value) {}
85
87 constexpr explicit HttpStatusCodes(int statusCode) : m_value(static_cast<Value>(statusCode)) {}
88
89 constexpr operator Value() const { return m_value; }
90
91 explicit operator bool() = delete;
92
94 [[nodiscard]] constexpr Value getValue() const { return m_value; }
95
97 [[nodiscard]] constexpr int getCode() const { return static_cast<int>(m_value); }
98
99private:
100 Value m_value;
101};
102
103}// namespace lintel
104#endif// LINTEL_HTTPSTATUSCODES_H
Definition HttpStatusCodes.h:10
Value
Definition HttpStatusCodes.h:12
@ BadGateway
Definition HttpStatusCodes.h:71
@ ProxyAuthenticationRequired
Definition HttpStatusCodes.h:43
@ URITooLong
Definition HttpStatusCodes.h:50
@ RequestHeaderFieldsTooLarge
Definition HttpStatusCodes.h:62
@ MethodNotAllowed
Definition HttpStatusCodes.h:41
@ LoopDetected
Definition HttpStatusCodes.h:77
@ RangeNotSatisfiable
Definition HttpStatusCodes.h:52
@ Found
Definition HttpStatusCodes.h:29
@ PaymentRequired
Definition HttpStatusCodes.h:38
@ TemporaryRedirect
Definition HttpStatusCodes.h:34
@ TooEarly
Definition HttpStatusCodes.h:58
@ PermanentRedirect
Definition HttpStatusCodes.h:35
@ OK
Definition HttpStatusCodes.h:17
@ SeeOther
Definition HttpStatusCodes.h:30
@ NotExtended
Definition HttpStatusCodes.h:79
@ NotImplemented
Definition HttpStatusCodes.h:70
@ MovedPermanently
Definition HttpStatusCodes.h:28
@ Unauthorized
Definition HttpStatusCodes.h:37
@ NoContent
Definition HttpStatusCodes.h:21
@ RequestTimeout
Definition HttpStatusCodes.h:44
@ PreconditionRequired
Definition HttpStatusCodes.h:60
@ Gone
Definition HttpStatusCodes.h:46
@ NonAuthoritativeInformation
Definition HttpStatusCodes.h:20
@ ResetContent
Definition HttpStatusCodes.h:22
@ NetworkAuthenticationRequired
Definition HttpStatusCodes.h:80
@ NoResponse
Definition HttpStatusCodes.h:66
@ UnprocessableEntity
Definition HttpStatusCodes.h:55
@ TooManyRequests
Definition HttpStatusCodes.h:61
@ NotAcceptable
Definition HttpStatusCodes.h:42
@ InsufficientStorage
Definition HttpStatusCodes.h:76
@ BadRequest
Definition HttpStatusCodes.h:36
@ HTTPVersionNotSupported
Definition HttpStatusCodes.h:74
@ ExpectationFailed
Definition HttpStatusCodes.h:53
@ ServiceUnavailable
Definition HttpStatusCodes.h:72
@ NotFound
Definition HttpStatusCodes.h:40
@ Processing
Definition HttpStatusCodes.h:15
@ UpgradeRequired
Definition HttpStatusCodes.h:59
@ UnsupportedMediaType
Definition HttpStatusCodes.h:51
@ Accepted
Definition HttpStatusCodes.h:19
@ GatewayTimeout
Definition HttpStatusCodes.h:73
@ AlreadyReported
Definition HttpStatusCodes.h:25
@ PartialContent
Definition HttpStatusCodes.h:23
@ Locked
Definition HttpStatusCodes.h:56
@ PayloadTooLarge
Definition HttpStatusCodes.h:49
@ Conflict
Definition HttpStatusCodes.h:45
@ InternalServerError
Definition HttpStatusCodes.h:69
@ UnavailableForLegalReasons
Definition HttpStatusCodes.h:63
@ EarlyHints
Definition HttpStatusCodes.h:16
@ FailedDependency
Definition HttpStatusCodes.h:57
@ BandwidthLimitExceeded
Definition HttpStatusCodes.h:78
@ MultiStatus
Definition HttpStatusCodes.h:24
@ Continue
Definition HttpStatusCodes.h:13
@ LengthRequired
Definition HttpStatusCodes.h:47
@ PreconditionFailed
Definition HttpStatusCodes.h:48
@ Created
Definition HttpStatusCodes.h:18
@ SwitchingProtocols
Definition HttpStatusCodes.h:14
@ PolicyNotFulfilled
Definition HttpStatusCodes.h:65
@ Reserved
Definition HttpStatusCodes.h:33
@ Forbidden
Definition HttpStatusCodes.h:39
@ IAmUsed
Definition HttpStatusCodes.h:26
@ ClientClosedRequest
Definition HttpStatusCodes.h:68
@ MultipleChoices
Definition HttpStatusCodes.h:27
@ MisdirectedRequest
Definition HttpStatusCodes.h:54
@ NotModified
Definition HttpStatusCodes.h:31
@ TheRequestShouldBeRetriedAfterDoingTheAppropriateAction
Definition HttpStatusCodes.h:67
@ UseProxy
Definition HttpStatusCodes.h:32
@ IAmATeaPot
Definition HttpStatusCodes.h:64
@ VariantAlsoNegotiates
Definition HttpStatusCodes.h:75
constexpr HttpStatusCodes(Value value)
Definition HttpStatusCodes.h:84
constexpr HttpStatusCodes(int statusCode)
Definition HttpStatusCodes.h:87
constexpr Value getValue() const
Definition HttpStatusCodes.h:94
constexpr int getCode() const
Definition HttpStatusCodes.h:97
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9