typedef NS_ENUM()

in Source/TNLHTTP.h [76:184]


typedef NS_ENUM(NSInteger, TNLHTTPStatusCode) {
    // 0 == None
    TNLHTTPStatusCodeNone = 0,

    // 1xx Informational
    TNLHTTPStatusCodeContinue = 100,
    TNLHTTPStatusCodeSwitchingProtocols = 101,
    TNLHTTPStatusCodeProcessing = 102,
    TNLHTTPStatusCodeCheckpoint = 103,

    // 2xx Success
    TNLHTTPStatusCodeOK = 200,
    TNLHTTPStatusCodeCreated = 201,
    TNLHTTPStatusCodeAccepted = 202,
    TNLHTTPStatusCodeNonAuthoritativeInformation = 203,
    TNLHTTPStatusCodeNoContent = 204,
    TNLHTTPStatusCodeResetContent = 205,
    TNLHTTPStatusCodePartialContent = 206,
    TNLHTTPStatusCodeMultiStatus = 207,
    TNLHTTPStatusCodeAlreadyReported = 208,

    TNLHTTPStatusCodeInstanceManipulationUsed = 226,

    // 3xx Redirection
    TNLHTTPStatusCodeMultipleChoices = 300,
    TNLHTTPStatusCodeMovedPermanently = 301,
    TNLHTTPStatusCodeFound = 302,
    TNLHTTPStatusCodeSeeOther = 303,
    TNLHTTPStatusCodeNotModified = 304,
    TNLHTTPStatusCodeUseProxy = 305,
    TNLHTTPStatusCodeSwitchProxy = 306,
    TNLHTTPStatusCodeTemporaryRedirect = 307,
    TNLHTTPStatusCodePermanentRedirect = 308,

    // 4xx Client Error
    TNLHTTPStatusCodeBadRequest = 400,
    TNLHTTPStatusCodeUnauthorized = 401,
    TNLHTTPStatusCodePaymentRequired = 402, // <<-- man I hope this never goes into effect
    TNLHTTPStatusCodeForbidden = 403,
    TNLHTTPStatusCodeNotFound = 404,
    TNLHTTPStatusCodeMethodNotAllowed = 405,
    TNLHTTPStatusCodeNotAcceptable = 406,
    TNLHTTPStatusCodeProxyAuthenticationRequired = 407,
    TNLHTTPStatusCodeRequestTimeout = 408,
    TNLHTTPStatusCodeConflict = 409,
    TNLHTTPStatusCodeGone = 410,
    TNLHTTPStatusCodeLengthRequired = 411,
    TNLHTTPStatusCodePreconditionFailed = 412,
    TNLHTTPStatusCodeRequestEntityTooLarge = 413,
    TNLHTTPStatusCodeRequestURITooLong = 414,
    TNLHTTPStatusCodeUnsupportedMediaType = 415,
    TNLHTTPStatusCodeRequestedRangeNotSatisfiable = 416,
    TNLHTTPStatusCodeExpectationFailed = 417,
    TNLHTTPStatusCodeImATeapot = 418, // <-- April Fool's
    TNLHTTPStatusCodeAuthenticationTimeout = 419,
    TNLHTTPStatusCodeEnhanceYourCalm = 420, // <-- the old 'Twitter' way for a 429
    TNLHTTPStatusCodeMisdirectedRequest = 421,
    TNLHTTPStatusCodeUnprocessableEntity = 422,
    TNLHTTPStatusCodeLocked = 423,
    TNLHTTPStatusCodeFailedDependency = 424,
    TNLHTTPStatusCodeUnorderedCollection = 425,
    TNLHTTPStatusCodeUpgradeRequired = 426,

    TNLHTTPStatusCodePreconditionRequired = 428,
    TNLHTTPStatusCodeTooManyRequests = 429,

    TNLHTTPStatusCodeRequestHeaderFieldsTooLarge = 431,

    TNLHTTPStatusCodeLoginTimeout = 440,

    TNLHTTPStatusCodeNoResponse = 444,

    TNLHTTPStatusCodeRetryWith = 449, /* retry with the missing required info */
    TNLHTTPStatusCodeBlockedByParentalControls = 450, /* Windows only a.t.m. */
    TNLHTTPStatusCodeUnavailableForLegalReasons = 451, /* Fahrenheit 451 */

    TNLHTTPStatusCodeSSLCertificateError = 495,
    TNLHTTPStatusCodeSSLCertificateRequired = 496,
    TNLHTTPStatusCodeHTTPRequestSentToHTTPSPort = 497,
    TNLHTTPStatusCodeInvalidToken = 498,
    TNLHTTPStatusCodeClientClosedRequest = 499,

    // 5xx Server Error
    TNLHTTPStatusCodeInternalServerError = 500,
    TNLHTTPStatusCodeNotImplemented = 501,
    TNLHTTPStatusCodeBadGateway = 502,
    TNLHTTPStatusCodeServiceUnavailable = 503,
    TNLHTTPStatusCodeGatewayTimeout = 504,
    TNLHTTPStatusCodeHTTPVersionNotSupported = 505,
    TNLHTTPStatusCodeVariantAlsoNegotiates = 506,
    TNLHTTPStatusCodeInsufficientStorage = 507,
    TNLHTTPStatusCodeLoopDetected = 508,
    TNLHTTPStatusCodeBandwidthLimitExceeded = 509,
    TNLHTTPStatusCodeNotExtended = 510,
    TNLHTTPStatusCodeNetworkAuthenticationRequired = 511,

    TNLHTTPStatusCodeUnknownError = 520, // Cloudflare
    TNLHTTPStatusCodeWebServerIsDown = 521, // Cloudflare
    TNLHTTPStatusCodeConnectionTimedOut = 522, // Cloudflare
    TNLHTTPStatusCodeOriginIsUnreachable = 523, // Cloudflare
    TNLHTTPStatusCodeATimeoutOccurred = 524, // Cloudflare
    TNLHTTPStatusCodeSSLHandshakeFailed = 525, // Cloudflare
    TNLHTTPStatusCodeInvalidSSLCertificate = 526, // Cloudflare
    TNLHTTPStatusCodeRailgunError = 527, // Cloudflare

    TNLHTTPStatusCodeSiteIsFrozen = 530,

    TNLHTTPStatusCodeNetworkReadTimeout = 598,
};