【Swift3.0 Xcode8.0対応】HTTPステータスコード列挙型 Powered by Wikipedia

タイトルの通りー
コメントの書き方変わったからね。

Javaバージョンは[こちら](http://qiita.com/izumaru_akippa/items/f18044a4553e46e57c2d)
C#はね、.NETが用意してるからね。いらんよね。素晴らしいね。

```
/// HTTPステータスコード列挙型
///
/// - Continue: 継続 クライアントはリクエストを継続できる。
/// - SwitchingProtocols: プロトコル切り替え サーバはリクエストを理解し、遂行のためにプロトコルの切り替えを要求している
/// - Processing: 処理中 WebDAVの拡張ステータスコード。処理が継続して行われていることを示す。
/// - Ok: OK リクエストは成功し、レスポンスとともに要求に応じた情報が返される。
/// - Created: 作成 リクエストは完了し、新たに作成されたリソースのURIが返される。
/// - Accepted: 受理 リクエストは受理されたが、処理は完了していない。
/// - NonAuthoritativeInformation: 信頼できない情報 オリジナルのデータではなく、ローカルやプロキシ等からの情報であることを示す。
/// - NoContent: 内容なし リクエストを受理したが、返すべきレスポンスエンティティが存在しない場合に返される。
/// - ResetContent: 内容のリセット リクエストを受理し、ユーザエージェントの画面をリセットする場合に返される。
/// - PartialContent: 部分的内容 部分的GETリクエストを受理したときに、返される。
/// - MultiStatus: 複数のステータス WebDAVの拡張ステータスコード。
/// - IMUsed: IM使用 Delta encoding in HTTPの拡張ステータスコード。
/// - MultipleChoices: 複数の選択 リクエストしたリソースが複数存在し、ユーザやユーザーエージェントに選択肢を提示するときに返される。
/// - MovedPermanently: 恒久的に移動した リクエストしたリソースが恒久的に移動されているときに返される。Location:ヘッダに移動先のURLが示されている。
/// - Found: 発見した リクエストしたリソースが一時的に移動されているときに返される。Location:ヘッダに移動先のURLが示されている。
/// - SeeOther: 他を参照せよ リクエストに対するレスポンスが他のURLに存在するときに返される。Location:ヘッダに移動先のURLが示されている。
/// - MotModified: 未更新 リクエストしたリソースは更新されていないことを示す。
/// - UseProxy: プロキシを使用せよ レスポンスのLocation:ヘッダに示されるプロキシを使用してリクエストを行わなければならないことを示す。
/// - UnUsed: 将来のために予約されている。ステータスコードは前のバージョンの仕様書では使われていたが、もはや使われておらず、将来のために予約されているとされる。
/// - TemporaryRedirect: 一時的リダイレクト リクエストしたリソースは一時的に移動されているときに返される。Location:ヘッダに移動先のURLが示されている。
/// - BadRequest: リクエストが不正である 定義されていないメソッドを使うなど、クライアントのリクエストがおかしい場合に返される。
/// - Unauthorized: 認証が必要である Basic認証やDigest認証などを行うときに使用される。
/// - PaymentRequired: 支払いが必要である 現在は実装されておらず、将来のために予約されているとされる。
/// - Forbidden: 禁止されている リソースにアクセスすることを拒否された。
/// - NotFound: 未検出 リソースが見つからなかった。
/// - MethodNotAllowed: 許可されていないメソッド 許可されていないメソッドを使用しようとした。
/// - NotAcceptable: 受理できない Accept関連のヘッダに受理できない内容が含まれている場合に返される。
/// - ProxyAuthenticationRequired: プロキシ認証が必要である プロキシの認証が必要な場合に返される。
/// - RequestTimeout: リクエストタイムアウト リクエストが時間以内に完了していない場合に返される。
/// - Conflict: 矛盾 要求は現在のリソースと矛盾するので完了できない。
/// - Gone: 消滅した。ファイルは恒久的に移動した。
/// - LengthRequired: 長さが必要 Content-Lengthヘッダがないのでサーバーがアクセスを拒否した場合に返される。
/// - PreconditionFailed: 前提条件で失敗した 前提条件が偽だった場合に返される。
/// - RequestEntityTooLarge: リクエストエンティティが大きすぎる リクエストエンティティがサーバの許容範囲を超えている場合に返す。
/// - RequestURITooLong: リクエストURIが大きすぎる URIが長過ぎるのでサーバが処理を拒否した場合に返す。
/// - UnsupportedMediaType: サポートしていないメディアタイプ 指定されたメディアタイプがサーバでサポートされていない場合に返す。
/// - RequestedRangeNotSatisfiable: リクエストしたレンジは範囲外にある 実ファイルのサイズを超えるデータを要求した。
/// - ExpectationFailed: Expectヘッダによる拡張が失敗 その拡張はレスポンスできない。またはプロキシサーバは、次に到達するサーバがレスポンスできないと判断している。
/// - ImaTeapot: 私はティーポット HTCPCP/1.0の拡張ステータスコード。
/// - UnprocessableEntity: 処理できないエンティティ WebDAVの拡張ステータスコード。
/// - Locked: ロックされている WebDAVの拡張ステータスコード。リクエストしたリソースがロックされている場合に返す。
/// - FailedDependency: 依存関係で失敗 WebDAVの拡張ステータスコード。
/// - UpgradeRequired: アップグレード要求 Upgrading to TLS Within HTTP/1.1の拡張ステータスコード。
/// - InternalServerError: サーバ内部エラー サーバ内部にエラーが発生した場合に返される。
/// - NotImplemented: 実装されていない 実装されていないメソッドを使用した。
/// - BadGateway: 不正なゲートウェイ ゲートウェイ・プロキシサーバは不正な要求を受け取り、これを拒否した。
/// - ServiceUnavailable: サービス利用不可 サービスが一時的に過負荷やメンテナンスで使用不可能である。
/// - GatewayTimeout: ゲートウェイタイムアウト ゲートウェイ・プロキシサーバはURIから推測されるサーバからの適切なレスポンスがなくタイムアウトした。
/// - HttpVersionNotSupported: サポートしていないHTTPバージョン リクエストがサポートされていないHTTPバージョンである場合に返される。
/// - VariantAlsoNegotiates: Transparent Content Negotiation in HTTPで定義されている拡張ステータスコード。
/// - InsufficientStorage: 容量不足 WebDAVの拡張ステータスコード。リクエストを処理するために必要なストレージの容量が足りない場合に返される。
/// - BandwidthLimitExceeded: 帯域幅制限超過 そのサーバに設定されている帯域幅（転送量）を使い切った場合に返される。
/// - NotExtended: 拡張できない An HTTP Extension Frameworkで定義されている拡張ステータスコード。
public enum HttpStatusCode: Int {
    
    case Continue = 100
    
    case SwitchingProtocols = 101
    
    case Processing = 102
    
    case Ok = 200
    
    case Created = 201
    
    case Accepted = 202
    
    case NonAuthoritativeInformation = 203
    
    case NoContent = 204
    
    case ResetContent = 205
    
    case PartialContent = 206
    
    case MultiStatus = 207
    
    case IMUsed = 226
    
    case MultipleChoices = 300
    
    case MovedPermanently = 301
    
    case Found = 302
    
    case SeeOther = 303
    
    case MotModified = 304
    
    case UseProxy = 305
    
    case UnUsed = 306
    
    case TemporaryRedirect = 307
    
    case BadRequest = 400
    
    case Unauthorized = 401
    
    case PaymentRequired = 402
    
    case Forbidden = 403
    
    case NotFound = 404
    
    case MethodNotAllowed = 405
    
    case NotAcceptable = 406
    
    case ProxyAuthenticationRequired = 407
    
    case RequestTimeout = 408
    
    case Conflict = 409
    
    case Gone = 410
    
    case LengthRequired = 411
    
    case PreconditionFailed = 412
    
    case RequestEntityTooLarge = 413
    
    case RequestURITooLong = 414
    
    case UnsupportedMediaType = 415
    
    case RequestedRangeNotSatisfiable = 416
    
    case ExpectationFailed = 417
    
    case ImaTeapot = 418
    
    case UnprocessableEntity = 422
    
    case Locked = 423
    
    case FailedDependency = 424
    
    case UpgradeRequired = 426
    
    case InternalServerError = 500
    
    case NotImplemented = 501
    
    case BadGateway = 502
    
    case ServiceUnavailable = 503
    
    case GatewayTimeout = 504
    
    case HttpVersionNotSupported = 505
    
    case VariantAlsoNegotiates = 506
    
    case InsufficientStorage = 507
    
    case BandwidthLimitExceeded = 509
    
    case NotExtended = 510
}
```