クラス CloseStatus
java.lang.ObjectSE
org.springframework.web.reactive.socket.CloseStatus
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インスタンスを作成します。
- メソッドのサマリー修飾子と型メソッド説明- static CloseStatus指定されたコードの定数を返すか、コードが一致しないか理由がある場合は新しいインスタンスを作成します。- boolean- boolean- equalsCode- (CloseStatus other) 使用すべきではありません。5.3 以降、コードを直接比較する- int- getCode()ステータスコードを返します。理由を返します。ない場合は- nullを返します。- int- hashCode()- 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 コントロールフレームのステータスコードとして設定してはなりません(MUST NOT)。これは、接続が異常に閉じられたことを示すステータスコードを期待するアプリケーションで使用するために指定されています。クローズコントロールフレーム。」
- 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 コントロールフレームのステータスコードとして設定してはなりません(MUST NOT)。これは、TLS の実行の失敗により接続が閉じられたことを示すステータスコードを期待するアプリケーションで使用するために指定されています。ハンドシェイク(例: サーバー証明書を確認できません)。」
 
- コンストラクターの詳細- CloseStatuspublic CloseStatus- (int code) 新しい- CloseStatusインスタンスを作成します。- パラメーター:
- code- ステータスコード
 
- CloseStatus新しい- CloseStatusインスタンスを作成します。- パラメーター:
- code- ステータスコード
- reason- 理由
 
 
- メソッドの詳細- getCodepublic int getCode()ステータスコードを返します。
- getReason理由を返します。ない場合は- nullを返します。
- withReason指定された理由で、この- CloseStatusから新しい- CloseStatusを作成します。- パラメーター:
- reason- 理由
- 戻り値:
-  新しい CloseStatusインスタンス
 
- equalsCode使用すべきではありません。5.3 以降、コードを直接比較する
- create指定されたコードの定数を返すか、コードが一致しないか理由がある場合は新しいインスタンスを作成します。- 導入:
- 5.3
 
- equals
- hashCodepublic int hashCode()
- toString