-
- 含まれているインタフェース:
- WebSocket
public static interface WebSocket.Listener
WebSocket
の受信インタフェース。
インキュベーション機能。将来のリリースで削除されます。WebSocket
は、メッセージを受信するかイベントに遭遇すると、そのリスナー上でメソッドを呼び出します。 呼び出すWebSocket
は、引数としてListener
メソッドに渡されます。WebSocket
は、リスナー上のメソッドをスレッド・セーフな方法で呼び出します。リスナー・メソッドが例外をスローした場合や、メソッドから戻された
CompletionStage
が例外的に完了した場合は、特に明記されていない限り、WebSocket
はこの例外とともにonError
を呼び出します。リスナー・メソッドが
CompletionStage
ではなくnull
を戻す場合、WebSocket
は、リスナーがすでに正常に完了したCompletionStage
を戻したかのように動作します。- 導入されたバージョン:
- 9
-
-
メソッドのサマリー
すべてのメソッド インスタンス・メソッド デフォルト・メソッド 修飾子と型 メソッド 説明 default CompletionStage<?>
onBinary(WebSocket webSocket, ByteBuffer message, WebSocket.MessagePart part)
バイナリ・メッセージが受信されました。default CompletionStage<?>
onClose(WebSocket webSocket, int statusCode, String reason)
Closeメッセージを受信しました。default void
onError(WebSocket webSocket, Throwable error)
回復不能なエラーが発生しました。default void
onOpen(WebSocket webSocket)
WebSocket
が接続されています。default CompletionStage<?>
onPing(WebSocket webSocket, ByteBuffer message)
Pingメッセージを受信しました。default CompletionStage<?>
onPong(WebSocket webSocket, ByteBuffer message)
Pongメッセージが受信されました。default CompletionStage<?>
onText(WebSocket webSocket, CharSequence message, WebSocket.MessagePart part)
テキスト・メッセージを受信しました。
-
-
-
メソッドの詳細
-
onOpen
default void onOpen(WebSocket webSocket)
WebSocket
が接続されています。これは最初の呼び出しであり、最大で1回だけ作成されます。 このメソッドは通常、メッセージの初期リクエストを行うために使用されます。
- 実装要件:
- このメソッドのデフォルトの実装は、次のように動作します:
webSocket.request(1);
- パラメータ:
webSocket
- 接続されているWebSocket
-
onText
default CompletionStage<?> onText(WebSocket webSocket, CharSequence message, WebSocket.MessagePart part)
テキスト・メッセージを受信しました。メッセージ全体が受信された場合、このメソッドは
MessagePart.WHOLE
マーカーで呼び出されます。 それ以外の場合は、FIRST
、おそらくはPART
でLAST
マーカーを使用して呼び出されます。 このメッセージが部分的な場合は、不完全なUTF-16シーケンスである可能性があります。 ただし、最後までのすべてのメッセージの連結は完全なUTF-16シーケンスになります。WebSocket
によって使用されるCompletionStage
をCharSequence
を再利用できるシグナルとして返します。 これが完了した後、CharSequence
にアクセスしないでください。- 実装要件:
- このメソッドのデフォルトの実装は、次のように動作します:
webSocket.request(1); return null;
- 実装上の注意:
- このメソッドは、完全なUTF-16シーケンスである文字シーケンスで常に呼び出されます。
- パラメータ:
webSocket
- メッセージが受信されたWebSocketmessage
- メッセージpart
- 一部- 戻り値:
CharSequence
が再生されるときに完了するCompletionStage
。すぐに回収できる場合はnull
-
onBinary
default CompletionStage<?> onBinary(WebSocket webSocket, ByteBuffer message, WebSocket.MessagePart part)
バイナリ・メッセージが受信されました。メッセージ全体が受信された場合、このメソッドは
MessagePart.WHOLE
マーカーで呼び出されます。 それ以外の場合は、FIRST
、おそらくはPART
でLAST
マーカーを使用して呼び出されます。このメッセージは、バッファ位置からその限界までのバイトで構成されます。
WebSocket
によって使用されるCompletionStage
をByteBuffer
を再利用できるシグナルとして返します。 これが完了した後、ByteBuffer
にアクセスしないでください。- 実装要件:
- このメソッドのデフォルトの実装は、次のように動作します:
webSocket.request(1); return null;
- パラメータ:
webSocket
- メッセージが受信されたWebSocketmessage
- メッセージpart
- 一部- 戻り値:
ByteBuffer
が再生されるときに完了するCompletionStage
。すぐに回収できる場合はnull
-
onPing
default CompletionStage<?> onPing(WebSocket webSocket, ByteBuffer message)
Pingメッセージを受信しました。メッセージは、バッファ位置からその限界までの
125
バイト以下で構成されます。WebSocket
によって使用されるCompletionStage
をByteBuffer
を再利用できるシグナルとして返します。 これが完了した後、ByteBuffer
にアクセスしないでください。- 実装要件:
- このメソッドのデフォルトの実装は、次のように動作します:
webSocket.request(1); return null;
- パラメータ:
webSocket
- メッセージが受信されたWebSocketmessage
- メッセージ- 戻り値:
ByteBuffer
が再生されるときに完了するCompletionStage
。すぐに回収できる場合はnull
-
onPong
default CompletionStage<?> onPong(WebSocket webSocket, ByteBuffer message)
Pongメッセージが受信されました。メッセージは、バッファ位置からその限界までの
125
バイト以下で構成されます。WebSocket
によって使用されるCompletionStage
をByteBuffer
を再利用できるシグナルとして返します。 これが完了した後、ByteBuffer
にアクセスしないでください。- 実装要件:
- このメソッドのデフォルトの実装は、次のように動作します:
webSocket.request(1); return null;
- パラメータ:
webSocket
- メッセージが受信されたWebSocketmessage
- メッセージ- 戻り値:
ByteBuffer
が再生されるときに完了するCompletionStage
。すぐに回収できる場合はnull
-
onClose
default CompletionStage<?> onClose(WebSocket webSocket, int statusCode, String reason)
Closeメッセージを受信しました。これは
WebSocket
からの最後の呼び出しです。 この呼び出しが始まるときまでに、WebSocket
入力は閉じられています。WebSocket
から何らかのメッセージがリクエストされているかどうかにかかわらず、いつでもonOpen
の後にこの呼び出しを受け取る準備をしてください。Closeメッセージは、ステータス・コードと終了理由で構成されています。 ステータス・コードは、範囲
1000 <= code <= 65535
の整数です。reason
は、123
バイトよりも長くないUTF-8表現を持つ文字列です。WebSocket
が出力を閉じる可能性のある信号として使用するCompletionStage
を返します。WebSocket
は、返されたCompletionStage
の完了の最も早い段階で出力を閉じるか、sendClose
メソッドを呼び出します。このメソッドから例外がスローされた場合、またはそれから返された
CompletionStage
が例外的に完了した場合、結果の動作は未定義です。- パラメータ:
webSocket
- メッセージが受信されたWebSocketstatusCode
- ステータス・コードreason
- 理由- 戻り値:
WebSocket
が閉じられたときに完了するCompletionStage
。すぐに閉じられる場合はnull
-
onError
default void onError(WebSocket webSocket, Throwable error)
回復不能なエラーが発生しました。これは
WebSocket
からの最後の呼び出しです。 この呼び出しが開始されるまでに、WebSocket
の入力と出力の両方が閉じられます。WebSocket
から何らかのメッセージがリクエストされているかどうかにかかわらず、いつでもonOpen
の後にこの呼び出しを受け取る準備をしてください。このメソッドから例外がスローされた場合、結果の動作は未定義です。
- パラメータ:
webSocket
- エラーが発生したWebSocketerror
- エラー
-
-