クラス CloseStatus

java.lang.ObjectSE
org.springframework.web.reactive.socket.CloseStatus

public final class CloseStatus extends ObjectSE
WebSocket の「クローズ」ステータスコードと理由の表現。1xxx の範囲のステータスコードは、プロトコルによって事前に定義されています。
導入:
5.0
作成者:
Rossen Stoyanchev
関連事項:
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final CloseStatus
    「1007 は、メッセージの型と一致しないメッセージ内のデータ(たとえば、テキストメッセージ内の非 UTF-8 [RFC3629] データ)を受信したため、エンドポイントが接続を終了していることを示します。」
    static final CloseStatus
    「1001 は、サーバーがダウンしたり、ブラウザーがページから移動したりするなど、エンドポイントが「離れる」ことを示します。
    static final CloseStatus
    「1006 は予約済みの値であり、エンドポイントによって Close コントロールフレームのステータスコードとして設定してはなりません(MUST NOT)。
    static final CloseStatus
    「1005 は予約済みの値であり、エンドポイントによって Close コントロールフレームのステータスコードとして設定してはなりません(MUST NOT)。
    static final CloseStatus
    「1000 は通常の閉鎖を示します。つまり、接続が確立された目的が達成されたことを意味します。」
    static final CloseStatus
    「1003 は、エンドポイントが受信できない型のデータを受信したため、エンドポイントが接続を終了していることを示します(たとえば、テキストデータのみを理解するエンドポイントは、バイナリメッセージを受信した場合にこれを送信できます)。」
    static final CloseStatus
    「1008 は、ポリシーに違反するメッセージを受信したため、エンドポイントが接続を終了していることを示します。
    static final CloseStatus
    「1002 は、プロトコルエラーが原因でエンドポイントが接続を終了していることを示します。」
    static final CloseStatus
    「1010 は、サーバーが 1 つ以上の内線をネゴシエートすることを期待していたが、サーバーが WebSocket ハンドシェイクのレスポンスメッセージで返さなかったため、エンドポイント(クライアント)が接続を終了していることを示します。
    static final CloseStatus
    「1011 は、サーバーがリクエストの実行を妨げる予期しない状況が発生したため、サーバーが接続を終了していることを示しています。」
    static final CloseStatus
    「1013 は、サービスがオーバーロードになっていることを示します。
    static final CloseStatus
    「1012 は、サービスが再起動されることを示します。
    static final CloseStatus
    「1015 は予約済みの値であり、エンドポイントによって Close コントロールフレームのステータスコードとして設定してはなりません(MUST NOT)。
    static final CloseStatus
    「1009 は、処理するには大きすぎるメッセージを受信したため、エンドポイントが接続を終了していることを示します。」
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    CloseStatus(int code)
    新しい CloseStatus インスタンスを作成します。
    CloseStatus(int code, StringSE reason)
    新しい CloseStatus インスタンスを作成します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    create(int code, StringSE reason)
    指定されたコードの定数を返すか、コードが一致しないか理由がある場合は新しいインスタンスを作成します。
    boolean
    boolean
    使用すべきではありません。
    5.3 以降、コードを直接比較する
    int
    ステータスコードを返します。
    理由を返します。ない場合は null を返します。
    int
    指定された理由で、この CloseStatus から新しい CloseStatus を作成します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, finalize, getClass, notify, notifyAll, wait, waitSE, waitSE
  • フィールドの詳細

    • NORMAL

      public static final CloseStatus NORMAL
      「1000 は通常の閉鎖を示します。つまり、接続が確立された目的が達成されたことを意味します。」
    • GOING_AWAY

      public static final CloseStatus GOING_AWAY
      「1001 は、サーバーがダウンしたり、ブラウザーがページから移動したりするなど、エンドポイントが「離れる」ことを示します。
    • PROTOCOL_ERROR

      public static final CloseStatus PROTOCOL_ERROR
      「1002 は、プロトコルエラーが原因でエンドポイントが接続を終了していることを示します。」
    • NOT_ACCEPTABLE

      public static final CloseStatus NOT_ACCEPTABLE
      「1003 は、エンドポイントが受信できない型のデータを受信したため、エンドポイントが接続を終了していることを示します(たとえば、テキストデータのみを理解するエンドポイントは、バイナリメッセージを受信した場合にこれを送信できます)。」
    • NO_STATUS_CODE

      public static final CloseStatus NO_STATUS_CODE
      「1005 は予約済みの値であり、エンドポイントによって Close コントロールフレームのステータスコードとして設定してはなりません(MUST NOT)。これは、ステータスコードが実際に存在しないことを示すステータスコードを期待するアプリケーションで使用するために指定されています。」
    • NO_CLOSE_FRAME

      public static final CloseStatus NO_CLOSE_FRAME
      「1006 は予約済みの値であり、エンドポイントによって Close コントロールフレームのステータスコードとして設定してはなりません(MUST NOT)。これは、接続が異常に閉じられたことを示すステータスコードを期待するアプリケーションで使用するために指定されています。クローズコントロールフレーム。」
    • BAD_DATA

      public static final CloseStatus BAD_DATA
      「1007 は、メッセージの型と一致しないメッセージ内のデータ(たとえば、テキストメッセージ内の非 UTF-8 [RFC3629] データ)を受信したため、エンドポイントが接続を終了していることを示します。」
    • POLICY_VIOLATION

      public static final CloseStatus POLICY_VIOLATION
      「1008 は、ポリシーに違反するメッセージを受信したため、エンドポイントが接続を終了していることを示します。これは、他に適切なステータスコード(1003 または 1009 など)がない場合、またはポリシーに関する特定の詳細を非表示にする必要があります。」
    • TOO_BIG_TO_PROCESS

      public static final CloseStatus TOO_BIG_TO_PROCESS
      「1009 は、処理するには大きすぎるメッセージを受信したため、エンドポイントが接続を終了していることを示します。」
    • REQUIRED_EXTENSION

      public static final CloseStatus REQUIRED_EXTENSION
      「1010 は、サーバーが 1 つ以上の拡張をネゴシエートすることを期待していたが、サーバーが WebSocket ハンドシェイクのレスポンスメッセージで返さなかったため、エンドポイント(クライアント)が接続を終了していることを示しています。必要な拡張のリストクローズフレームの /reason/ 部分に表示する必要があります。このステータスコードは WebSocket ハンドシェイクに失敗する可能性があるため、サーバーでは使用されないことに注意してください。
    • SERVER_ERROR

      public static final CloseStatus SERVER_ERROR
      「1011 は、サーバーがリクエストの実行を妨げる予期しない状況が発生したため、サーバーが接続を終了していることを示しています。」
    • SERVICE_RESTARTED

      public static final CloseStatus SERVICE_RESTARTED
      「1012 はサービスが再起動されたことを示します。クライアントは再接続する場合があり、再起動する場合は 5 〜 30 秒のランダムな遅延を使用して再接続する必要があります。」
    • SERVICE_OVERLOAD

      public static final CloseStatus SERVICE_OVERLOAD
      「1013 は、サービスにオーバーロードが発生していることを示します。クライアントは、異なる IP に接続するか(ターゲットに複数ある場合)、ユーザーの操作時に同じ IP に再接続する必要があります。」
    • TLS_HANDSHAKE_FAILURE

      public static final CloseStatus TLS_HANDSHAKE_FAILURE
      「1015 は予約済みの値であり、エンドポイントによって Close コントロールフレームのステータスコードとして設定してはなりません(MUST NOT)。これは、TLS の実行の失敗により接続が閉じられたことを示すステータスコードを期待するアプリケーションで使用するために指定されています。ハンドシェイク(例: サーバー証明書を確認できません)。」
  • コンストラクターの詳細

    • CloseStatus

      public CloseStatus(int code)
      新しい CloseStatus インスタンスを作成します。
      パラメーター:
      code - ステータスコード
    • CloseStatus

      public CloseStatus(int code, @Nullable StringSE reason)
      新しい CloseStatus インスタンスを作成します。
      パラメーター:
      code - ステータスコード
      reason - 理由
  • メソッドの詳細

    • getCode

      public int getCode()
      ステータスコードを返します。
    • getReason

      @Nullable public StringSE getReason()
      理由を返します。ない場合は null を返します。
    • withReason

      public CloseStatus withReason(StringSE reason)
      指定された理由で、この CloseStatus から新しい CloseStatus を作成します。
      パラメーター:
      reason - 理由
      戻り値:
      新しい CloseStatus インスタンス
    • equalsCode

      @DeprecatedSE public boolean equalsCode(CloseStatus other)
      使用すべきではありません。
      5.3 以降、コードを直接比較する
    • create

      public static CloseStatus create(int code, @Nullable StringSE reason)
      指定されたコードの定数を返すか、コードが一致しないか理由がある場合は新しいインスタンスを作成します。
      導入:
      5.3
    • equals

      public boolean equals(@Nullable ObjectSE other)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString