クラス CloseStatus
java.lang.ObjectSE
org.springframework.web.socket.CloseStatus
- 実装されているすべてのインターフェース:
SerializableSE
WebSocket クローズステータスコードと理由を表します。1xxx の範囲のステータスコードは、プロトコルによって事前に定義されています。オプションで、ステータスコードが理由とともに送信される場合があります。
RFC 6455、セクション 7.4.1「定義されたステータスコード」を参照してください。
- 導入:
- 4.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フレームワーク内で使用されるステータスコード。セッションが信頼できなくなった (たとえば、メッセージの送信中にタイムアウトになった) ため、通常のシャットダウン中に行われる可能性のあるクライアントへのさらなるデータの送信を避けるなど、特別な注意を払う必要があることを示します。static final CloseStatus「1015 は予約済みの値であり、エンドポイントによって Close コントロールフレームのステータスコードとして設定してはなりません(MUST NOT)。static final CloseStatus「1009 は、処理するには大きすぎるメッセージを受信したため、エンドポイントが接続を終了していることを示します。」コンストラクターの概要
コンストラクターコンストラクター説明CloseStatus(int code) 新しいCloseStatusインスタンスを作成します。CloseStatus(int code, StringSE reason) 新しいCloseStatusインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明booleanbooleanequalsCode(CloseStatus other) intgetCode()ステータスコードを返します。理由を返します。ない場合はnullを返します。inthashCode()toString()withReason(StringSE reason) 指定された理由で、このCloseStatusから新しいCloseStatusを作成します。
フィールドの詳細
NORMAL
「1000 は通常の閉鎖を示します。つまり、接続が確立された目的が達成されたことを意味します。」GOING_AWAY
「1001 は、サーバーがダウンしたり、ブラウザーがページから移動したりするなど、エンドポイントが「離れる」ことを示します。PROTOCOL_ERROR
「1002 は、プロトコルエラーが原因でエンドポイントが接続を終了していることを示します。」NOT_ACCEPTABLE
「1003 は、エンドポイントが受け入れることができない種類のデータを受信したため、接続を終了していることを示します (たとえば、テキストデータのみを理解するエンドポイントは、バイナリメッセージを受信した場合にこれを送信する場合があります)。」NO_STATUS_CODE
「1005 は予約済みの値であり、エンドポイントによって Close コントロールフレームのステータスコードとして設定してはなりません(MUST NOT)。これは、ステータスコードが実際に存在しないことを示すステータスコードを期待するアプリケーションで使用するために指定されています。」NO_CLOSE_FRAME
「1006 は予約値であり、エンドポイントによって Close 制御フレームのステータスコードとして設定してはなりません。これは、Close 制御フレームの送受信を行わずに接続が異常終了したことを示すステータスコードを期待するアプリケーションで使用するために指定されています。」BAD_DATA
「1007 は、メッセージの型と一致しないデータ (たとえば、テキストメッセージ内の非 UTF-8 [RFC3629] データ) をメッセージ内で受信したため、エンドポイントが接続を終了していることを示します。」POLICY_VIOLATION
「1008 は、エンドポイントがポリシーに違反するメッセージを受信したため、接続を終了していることを示します。これは、他に適切なステータスコード (1003 または 1009 など) がない場合、またはポリシーに関する特定の詳細を非表示にする必要がある場合に返される一般的なステータスコードです。」TOO_BIG_TO_PROCESS
「1009 は、処理するには大きすぎるメッセージを受信したため、エンドポイントが接続を終了していることを示します。」REQUIRED_EXTENSION
「1010 は、サーバーが 1 つ以上の拡張をネゴシエートすることを期待していたが、サーバーが WebSocket ハンドシェイクのレスポンスメッセージで返さなかったため、エンドポイント(クライアント)が接続を終了していることを示しています。必要な拡張のリストクローズフレームの /reason/ 部分に表示する必要があります。このステータスコードは WebSocket ハンドシェイクに失敗する可能性があるため、サーバーでは使用されないことに注意してください。SERVER_ERROR
「1011 は、サーバーがリクエストの実行を妨げる予期しない状況が発生したため、サーバーが接続を終了していることを示しています。」SERVICE_RESTARTED
「1012 はサービスが再起動されたことを示します。クライアントは再接続する場合があり、再起動する場合は 5 〜 30 秒のランダムな遅延を使用して再接続する必要があります。」SERVICE_OVERLOAD
「1013 は、サービスにオーバーロードが発生していることを示します。クライアントは、異なる IP に接続するか(ターゲットに複数ある場合)、ユーザーの操作時に同じ IP に再接続する必要があります。」TLS_HANDSHAKE_FAILURE
「1015 は予約値であり、エンドポイントによって Close 制御フレームのステータスコードとして設定してはなりません。これは、TLS ハンドシェイクの実行に失敗したために接続が閉じられたことを示すステータスコードを期待するアプリケーションで使用するために指定されています (たとえば、サーバー証明書を検証できないなど)。」SESSION_NOT_RELIABLE
フレームワーク内で使用されるステータスコード。セッションが信頼できなくなった (たとえば、メッセージの送信中にタイムアウトになった) ため、通常のシャットダウン中に行われる可能性のあるクライアントへのさらなるデータの送信を避けるなど、特別な注意を払う必要があることを示します。- 導入:
- 4.0.3
コンストラクターの詳細
CloseStatus
public CloseStatus(int code) 新しいCloseStatusインスタンスを作成します。- パラメーター:
code- ステータスコード
CloseStatus
新しいCloseStatusインスタンスを作成します。- パラメーター:
code- ステータスコードreason- 理由
メソッドの詳細
getCode
public int getCode()ステータスコードを返します。getReason
理由を返します。ない場合はnullを返します。withReason
指定された理由で、このCloseStatusから新しいCloseStatusを作成します。- パラメーター:
reason- 理由- 戻り値:
- 新しい
CloseStatusインスタンス
equalsCode
equals
hashCode
public int hashCode()toString