lintel 0.2.0
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
lintel::HttpStatusCodes Class Reference

#include <HttpStatusCodes.h>

Public Types

enum  Value : int {
  Continue = 100 , SwitchingProtocols = 101 , Processing = 102 , EarlyHints = 103 ,
  OK = 200 , Created = 201 , Accepted = 202 , NonAuthoritativeInformation = 203 ,
  NoContent = 204 , ResetContent = 205 , PartialContent = 206 , MultiStatus = 207 ,
  AlreadyReported = 208 , IAmUsed = 226 , MultipleChoices = 300 , MovedPermanently = 301 ,
  Found = 302 , SeeOther = 303 , NotModified = 304 , UseProxy = 305 ,
  Reserved = 306 , TemporaryRedirect = 307 , PermanentRedirect = 308 , BadRequest = 400 ,
  Unauthorized = 401 , PaymentRequired = 402 , Forbidden = 403 , NotFound = 404 ,
  MethodNotAllowed = 405 , NotAcceptable = 406 , ProxyAuthenticationRequired = 407 , RequestTimeout = 408 ,
  Conflict = 409 , Gone = 410 , LengthRequired = 411 , PreconditionFailed = 412 ,
  PayloadTooLarge = 413 , URITooLong = 414 , UnsupportedMediaType = 415 , RangeNotSatisfiable = 416 ,
  ExpectationFailed = 417 , MisdirectedRequest = 421 , UnprocessableEntity = 422 , Locked = 423 ,
  FailedDependency = 424 , TooEarly = 425 , UpgradeRequired = 426 , PreconditionRequired = 428 ,
  TooManyRequests = 429 , RequestHeaderFieldsTooLarge = 431 , UnavailableForLegalReasons = 451 , IAmATeaPot = 418 ,
  PolicyNotFulfilled = 420 , NoResponse = 444 , TheRequestShouldBeRetriedAfterDoingTheAppropriateAction = 449 , ClientClosedRequest = 499 ,
  InternalServerError = 500 , NotImplemented = 501 , BadGateway = 502 , ServiceUnavailable = 503 ,
  GatewayTimeout = 504 , HTTPVersionNotSupported = 505 , VariantAlsoNegotiates = 506 , InsufficientStorage = 507 ,
  LoopDetected = 508 , BandwidthLimitExceeded = 509 , NotExtended = 510 , NetworkAuthenticationRequired = 511
}
 

Public Member Functions

constexpr HttpStatusCodes (Value value)
 
constexpr HttpStatusCodes (int statusCode)
 
constexpr operator Value () const
 
 operator bool ()=delete
 
constexpr Value getValue () const
 
constexpr int getCode () const
 

Detailed Description

Standard HTTP status codes with int-to-enum conversion

Member Enumeration Documentation

◆ Value

Enumerator
Continue 
SwitchingProtocols 
Processing 
EarlyHints 
OK 
Created 
Accepted 
NonAuthoritativeInformation 
NoContent 
ResetContent 
PartialContent 
MultiStatus 
AlreadyReported 
IAmUsed 
MultipleChoices 
MovedPermanently 
Found 
SeeOther 
NotModified 
UseProxy 
Reserved 
TemporaryRedirect 
PermanentRedirect 
BadRequest 
Unauthorized 
PaymentRequired 
Forbidden 
NotFound 
MethodNotAllowed 
NotAcceptable 
ProxyAuthenticationRequired 
RequestTimeout 
Conflict 
Gone 
LengthRequired 
PreconditionFailed 
PayloadTooLarge 
URITooLong 
UnsupportedMediaType 
RangeNotSatisfiable 
ExpectationFailed 
MisdirectedRequest 
UnprocessableEntity 
Locked 
FailedDependency 
TooEarly 
UpgradeRequired 
PreconditionRequired 
TooManyRequests 
RequestHeaderFieldsTooLarge 
UnavailableForLegalReasons 
IAmATeaPot 
PolicyNotFulfilled 
NoResponse 
TheRequestShouldBeRetriedAfterDoingTheAppropriateAction 
ClientClosedRequest 
InternalServerError 
NotImplemented 
BadGateway 
ServiceUnavailable 
GatewayTimeout 
HTTPVersionNotSupported 
VariantAlsoNegotiates 
InsufficientStorage 
LoopDetected 
BandwidthLimitExceeded 
NotExtended 
NetworkAuthenticationRequired 

Constructor & Destructor Documentation

◆ HttpStatusCodes() [1/2]

constexpr lintel::HttpStatusCodes::HttpStatusCodes ( Value  value)
inlineconstexpr
Parameters
valuethe status code enum value

◆ HttpStatusCodes() [2/2]

constexpr lintel::HttpStatusCodes::HttpStatusCodes ( int  statusCode)
inlineexplicitconstexpr
Parameters
statusCodenumeric HTTP status code

Member Function Documentation

◆ getCode()

constexpr int lintel::HttpStatusCodes::getCode ( ) const
inlineconstexpr
Returns
the numeric status code

◆ getValue()

constexpr Value lintel::HttpStatusCodes::getValue ( ) const
inlineconstexpr
Returns
the underlying enum value

◆ operator bool()

lintel::HttpStatusCodes::operator bool ( )
explicitdelete

◆ operator Value()

constexpr lintel::HttpStatusCodes::operator Value ( ) const
inlineconstexpr

The documentation for this class was generated from the following file: