ふるすたっくえんじにあっぽい人の日記

ASP .NET MVC (C#)、.NET Framework、iOS (Objective-c) アプリ、Androidアプリ (Java)、AWS、たまにLAMPとかプロジェクトマネジメントあたりのお話

【Objective-c】HTTPステータスコード列挙型 Powered by Wikipedia

その昔SilverlightでRadControls使ってむかついて以来、オープンソースとかサードパーティのライブラリとか使わない派のわたくし。
あとライセンス書くのやだし。
サーバーサイドはASP .NET MVCiOS/Androidアプリ用の基盤を実装したので、現在iOS用基盤作成中。
iOSは自分でライブラリ作ってあったけど数年前に書いたやつだからさすがに書き直す。

で、表題。
ないから作った。.NETならあんのに。やっぱMS最高。Objective-cきらい、消えろって思いながらWikipediaを写経。なのでもちろん転載自由です。勝手に使ってください

typedef enum {
    /*!
     @brief 継続 クライアントはリクエストを継続できる。
     */
    HttpStatusCodeContinue = 100,
    
    /*!
     @brief プロトコル切り替え サーバはリクエストを理解し、遂行のためにプロトコルの切り替えを要求している
     */
    HttpStatusCodeSwitchingProtocols = 101,
    
    /*!
     @brief 処理中 WebDAVの拡張ステータスコード。処理が継続して行われていることを示す。
     */
    HttpStatusCodeProcessing = 102,
    
    /*!
     @brief OK リクエストは成功し、レスポンスとともに要求に応じた情報が返される。
     */
    HttpStatusCodeOk = 200,
    
    /*!
     @brief 作成 リクエストは完了し、新たに作成されたリソースのURIが返される。
     */
    HttpStatusCodeCreated = 201,
    
    /*!
     @brief 受理 リクエストは受理されたが、処理は完了していない。
     */
    HttpStatusCodeAccepted = 202,
    
    /*!
     @brief 信頼できない情報 オリジナルのデータではなく、ローカルやプロキシ等からの情報であることを示す。
     */
    HttpStatusCodeNonAuthoritativeInformation = 203,
    
    /*!
     @brief 内容なし リクエストを受理したが、返すべきレスポンスエンティティが存在しない場合に返される。
     */
    HttpStatusCodeNoContent = 204,
    
    /*!
     @brief 内容のリセット リクエストを受理し、ユーザエージェントの画面をリセットする場合に返される。
     */
    HttpStatusCodeResetContent = 205,
    
    /*!
     @brief 部分的内容 部分的GETリクエストを受理したときに、返される。
     */
    HttpStatusCodePartialContent = 206,
    
    /*!
     @brief 複数のステータス WebDAVの拡張ステータスコード。
     */
    HttpStatusCodeMultiStatus = 207,
    
    /*!
     @brief IM使用 Delta encoding in HTTPの拡張ステータスコード。
     */
    HttpStatusCodeIMUsed = 226,
    
    /*!
     @brief 複数の選択 リクエストしたリソースが複数存在し、ユーザやユーザーエージェントに選択肢を提示するときに返される。
     */
    HttpStatusCodeMultipleChoices = 300,
    
    /*!
     @brief 恒久的に移動した リクエストしたリソースが恒久的に移動されているときに返される。Location:ヘッダに移動先のURLが示されている。
     */
    HttpStatusCoddMovedPermanently = 301,
    
    /*!
     @brief 発見した リクエストしたリソースが一時的に移動されているときに返される。Location:ヘッダに移動先のURLが示されている。
     */
    HttpStatusCodeFound = 302,
    
    /*!
     @brief 他を参照せよ リクエストに対するレスポンスが他のURLに存在するときに返される。Location:ヘッダに移動先のURLが示されている。
     */
    HttpStatusCodeSeeOther = 303,
    
    /*!
     @brief 未更新 リクエストしたリソースは更新されていないことを示す。
     */
    HttpStatusCodeNotModified = 304,
    
    /*!
     @brief プロキシを使用せよ レスポンスのLocation:ヘッダに示されるプロキシを使用してリクエストを行わなければならないことを示す。
     */
    HttpStatusCodeUseProxy = 305,
    
    /*!
     @brief 将来のために予約されている。ステータスコードは前のバージョンの仕様書では使われていたが、もはや使われておらず、将来のために予約されているとされる。
     */
    HttpStatusCodeUnUsed = 306,
    
    /*!
     @brief 一時的リダイレクト リクエストしたリソースは一時的に移動されているときに返される。Location:ヘッダに移動先のURLが示されている。
     */
    HttpStatusCodeTemporaryRedirect = 307,
    
    /*!
     @brief リクエストが不正である 定義されていないメソッドを使うなど、クライアントのリクエストがおかしい場合に返される。
     */
    HttpStatusCodeBadRequest = 400,
    
    /*!
     @brief 認証が必要である Basic認証やDigest認証などを行うときに使用される。
     */
    HttpStatusCodeUnauthorized = 401,
    
    /*!
     @brief 支払いが必要である 現在は実装されておらず、将来のために予約されているとされる。
     */
    HttpStatusCodePaymentRequired = 402,
    
    /*!
     @brief 禁止されている リソースにアクセスすることを拒否された。
     */
    HttpStatusCodeForbidden = 403,
    
    /*!
     @brief 未検出 リソースが見つからなかった。
     */
    HttpStatusCodeNotFound = 404,
    
    /*!
     @brief 許可されていないメソッド 許可されていないメソッドを使用しようとした。
     */
    HttpStatusCodeMethodNotAllowed = 405,
    
    /*!
     @brief 受理できない Accept関連のヘッダに受理できない内容が含まれている場合に返される。
     */
    HttpStatusCodeNotAcceptable = 406,
    
    /*!
     @brief プロキシ認証が必要である プロキシの認証が必要な場合に返される。
     */
    HttpStatusCodeProxyAuthenticationRequired = 407,
    
    /*!
     @brief リクエストタイムアウト リクエストが時間以内に完了していない場合に返される。
     */
    HttpStatusCodeRequestTimeout = 408,
    
    /*!
     @brief 矛盾 要求は現在のリソースと矛盾するので完了できない。
     */
    HttpStatusCodeConflict = 409,
    
    /*!
     @brief 消滅した。ファイルは恒久的に移動した。
     */
    HttpStatusCodeGone = 410,
    
    /*!
     @brief 長さが必要 Content-Lengthヘッダがないのでサーバーがアクセスを拒否した場合に返される。
     */
    HttpStatusCodeLengthRequired = 411,
    
    /*!
     @brief 前提条件で失敗した 前提条件が偽だった場合に返される。
     */
    HttpStatusCodePreconditionFailed = 412,
    
    /*!
     @brief リクエストエンティティが大きすぎる リクエストエンティティがサーバの許容範囲を超えている場合に返す。
     */
    HttpStatusCodeRequestEntityTooLarge = 413,
    
    /*!
     @brief リクエストURIが大きすぎる URIが長過ぎるのでサーバが処理を拒否した場合に返す。
     */
    HttpStatusCodeRequestURITooLong = 414,
    
    /*!
     @brief サポートしていないメディアタイプ 指定されたメディアタイプがサーバでサポートされていない場合に返す。
     */
    HttpStatusCodeUnsupportedMediaType = 415,
    
    /*!
     @brief リクエストしたレンジは範囲外にある 実ファイルのサイズを超えるデータを要求した。
     */
    HttpStatusCodeRequestedRangeNotSatisfiable = 416,
    
    /*!
     @brief Expectヘッダによる拡張が失敗 その拡張はレスポンスできない。またはプロキシサーバは、次に到達するサーバがレスポンスできないと判断している。
     */
    HttpStatusCodeExpectationFailed = 417,
    
    /*!
     @brief 私はティーポット HTCPCP/1.0の拡張ステータスコード。
     */
    HttpStatusCodeImaTeapot = 418,
    
    /*!
     @brief 処理できないエンティティ WebDAVの拡張ステータスコード。
     */
    HttpStatusCodeUnprocessableEntity = 422,
    
    /*!
     @brief ロックされている WebDAVの拡張ステータスコード。リクエストしたリソースがロックされている場合に返す。
     */
    HttpStatusCodeLocked = 423,
    
    /*!
     @brief 依存関係で失敗 WebDAVの拡張ステータスコード。
     */
    HttpStatusCodeFailedDependency = 424,
    
    /*!
     @brief アップグレード要求 Upgrading to TLS Within HTTP/1.1の拡張ステータスコード。
     */
    HttpStatusCodeUpgradeRequired = 426,
    
    /*!
     @brief サーバ内部エラー サーバ内部にエラーが発生した場合に返される。
     */
    HttpStatusCodeInternalServerError = 500,
    
    /*!
     @brief 実装されていない 実装されていないメソッドを使用した。
     */
    HttpStatusCodeNotImplemented = 501,
    
    /*!
     @brief 不正なゲートウェイ ゲートウェイ・プロキシサーバは不正な要求を受け取り、これを拒否した。
     */
    HttpStatusCodeBadGateway = 502,
    
    /*!
     @brief サービス利用不可 サービスが一時的に過負荷やメンテナンスで使用不可能である。
     */
    HttpStatusCodeServiceUnavailable = 503,
    
    /*!
     @brief ゲートウェイタイムアウト ゲートウェイ・プロキシサーバはURIから推測されるサーバからの適切なレスポンスがなくタイムアウトした。
     */
    HttpStatusCodeGatewayTimeout = 504,
    
    /*!
     @brief サポートしていないHTTPバージョン リクエストがサポートされていないHTTPバージョンである場合に返される。
     */
    HttpStatusCodeHttpVersionNotSupported = 505,
    
    /*!
     @brief Transparent Content Negotiation in HTTPで定義されている拡張ステータスコード。
     */
    HttpStatusCodeVariantAlsoNegotiates = 506,
    
    /*!
     @brief 容量不足 WebDAVの拡張ステータスコード。リクエストを処理するために必要なストレージの容量が足りない場合に返される。
     */
    HttpStatusCodeInsufficientStorage = 507,
    
    /*!
     @brief 帯域幅制限超過 そのサーバに設定されている帯域幅(転送量)を使い切った場合に返される。
     */
    HttpStatusCodeBandwidthLimitExceeded = 509,
    
    /*!
     @brief 拡張できない An HTTP Extension Frameworkで定義されている拡張ステータスコード。
     */
    HttpStatusCodeNotExtended = 510,
}
/*!
 @brief HTTPステータスコード列挙型
 */
HttpStatusCode;

にゃん♪