     /// **Category**: Internet Information Services
     ///
     /// - seealso: [2.2.6 449 Retry With Status Code](https://msdn.microsoft.com/en-us/library/dd891478.aspx)
-    case IISRetryWith = 449
+    @objc(HTTPStatusCodeIISRetryWith)
+    case iisRetryWith = 449
     
     /// Blocked by Windows Parental Controls: 450
     ///
     /// A Microsoft extension. This error is given when Windows Parental Controls are turned on and are blocking access to the given webpage.
-    case BlockedByWindowsParentalControls = 450
+    case blockedByWindowsParentalControls = 450
     
     /// Unavailable For Legal Reasons: 451
     ///
     /// - seealso: [RFC7725](http://www.iana.org/go/rfc7725)
-    case UnavailableForLegalReasons = 451
+    case unavailableForLegalReasons = 451
     
     /// nginx SSL Certificate Error: 495
     ///
     /// An expansion of the 400 Bad Request response code, used when the client has provided an invalid client certificate.
     ///
     /// **Category**: nginx
-    case NginxSSLCertificateError = 495
-    
-    /// nginx SSLCertificate Required: 496
+    case nginxSSLCertificateError = 495
+    
+    /// nginx SSL Certificate Required: 496
     ///
     /// An expansion of the 400 Bad Request response code, used when a client certificate is required but not provided.
     ///
     /// **Category**: nginx
-    case NginxSSLCertificateRequired = 496
+    case nginxSSLCertificateRequired = 496
     
     /// nginx HTTP To HTTPS: 497
     ///
     /// An expansion of the 400 Bad Request response code, used when the client has made a HTTP request to a port listening for HTTPS requests.
     ///
     /// **Category**: nginx
-    case NginxHTTPToHTTPS = 497
+    case nginxHTTPToHTTPS = 497
     
     /// Token Expired: 498
     ///
     /// Returned by [ArcGIS for Server](https://en.wikipedia.org/wiki/ArcGIS_Server). A code of 498 indicates an expired or otherwise invalid token.
     ///
     /// - seealso: [Using token-based authentication](http://help.arcgis.com/en/arcgisserver/10.0/apis/soap/index.htm#Using_token_authentication.htm)
-    case TokenExpired = 498
+    case tokenExpired = 498
     
     /// nginx Client Closed Request: 499
     ///
     /// Used when the client has closed the request before the server could send a response.
     ///
     /// **Category**: nginx
-    case NginxClientClosedRequest = 499
+    case nginxClientClosedRequest = 499
     
     /// Internal Server Error: 500
     ///
     /// - seealso: [RFC7231, Section 6.6.1](http://www.iana.org/go/rfc7231#section-6.6.1)
-    case InternalServerError = 500
+    case internalServerError = 500
     
     /// Not Implemented: 501
     ///
     /// - seealso: [RFC7231, Section 6.6.2](http://www.iana.org/go/rfc7231#section-6.6.2)
-    case NotImplemented = 501
+    case notImplemented = 501
     
     /// Bad Gateway: 502
     ///
     /// - seealso: [RFC7231, Section 6.6.3](http://www.iana.org/go/rfc7231#section-6.6.3)
-    case BadGateway = 502
+    case badGateway = 502
     
     /// Service Unavailable: 503
     ///
     /// - seealso: [RFC7231, Section 6.6.4](http://www.iana.org/go/rfc7231#section-6.6.4)
-    case ServiceUnavailable = 503
+    case serviceUnavailable = 503
     
     /// Gateway Timeout: 504
     ///
     /// - seealso: [RFC7231, Section 6.6.5](http://www.iana.org/go/rfc7231#section-6.6.5)
-    case GatewayTimeout = 504
+    case gatewayTimeout = 504
     
     /// HTTP Version Not Supported: 505
     ///
     /// - seealso: [RFC7231, Section 6.6.6](http://www.iana.org/go/rfc7231#section-6.6.6)
-    case HTTPVersionNotSupported = 505
+    @objc(HTTPStatusCodeHTTPVersionNotSupported)
+    case httpVersionNotSupported = 505
     
     /// Variant Also Negotiates: 506
     ///
     /// - seealso: [RFC2295](http://www.iana.org/go/rfc2295)
-    case VariantAlsoNegotiates = 506
+    case variantAlsoNegotiates = 506
     
     /// Insufficient Storage: 507
-    ///
+    /// 
     /// - seealso: [RFC4918](http://www.iana.org/go/rfc4918)
-    case InsufficientStorage = 507
+    case insufficientStorage = 507
     
     /// Loop Detected: 508
-    ///
+    /// 
     /// - seealso: [RFC5842](http://www.iana.org/go/rfc5842)
-    case LoopDetected = 508
+    case loopDetected = 508
     
     /// Bandwidth Limit Exceeded: 509
     /// 
     /// The server has exceeded the bandwidth specified by the server administrator; this is often used by shared hosting providers to limit the bandwidth of customers.
     /// 
     /// - seealso: <https://documentation.cpanel.net/display/CKB/HTTP+Error+Codes+and+Quick+Fixes#HTTPErrorCodesandQuickFixes-509BandwidthLimitExceeded>
-    case BandwidthLimitExceeded = 509
+    case bandwidthLimitExceeded = 509
     
     /// Not Extended: 510
     /// 
     /// - seealso: [RFC2774](http://www.iana.org/go/rfc2774)
-    case NotExtended = 510
+    case notExtended = 510
     
     /// Network Authentication Required: 511
     /// 
     /// - seealso: [RFC6585](http://www.iana.org/go/rfc6585)
-    case NetworkAuthenticationRequired = 511
+    case networkAuthenticationRequired = 511
     
     /// Site is frozen: 530
     /// 
     /// Used by the [Pantheon](https://en.wikipedia.org/wiki/Pantheon_(software)) web platform to indicate a site that has been frozen due to inactivity.
-    case SiteIsFrozen = 530
+    case siteIsFrozen = 530
 }
-
-internal extension HTTPStatusCode {
-    /// Hide from Objective-C to prevent duplicate symbols.
-    /// For some reason this needs to be delcared when having an extension on the enum in a different file.
-    init?(_ rawValue: Int) {
-        self.init(rawValue: rawValue)
-    }
-}

//
// HTTPStatusCodes.swift
//
// Generated by Richard Hodgkins on 08/06/2016.
// Copyright (c) 2016 Richard Hodgkins. All rights reserved.
//


    /// **Category**: Internet Information Services
    ///
    /// - seealso: [Error message when you try to log on to Exchange 2007 by using Outlook Web Access: "440 Login Timeout"](http://support.microsoft.com/kb/941201/en-us)
    @objc(HTTPStatusCodeIISLoginTimeout)
    case iisLoginTimeout = 440
    
    /// nginx No Response: 444
    ///
    /// Used to indicate that the server has returned no information to the client and closed the connection.
    ///
    /// **Category**: nginx
    case nginxNoResponse = 444
    
    /// IIS Retry With: 449
    ///
