public class WebSocketAdapter extends Object implements WebSocketListener
WebSocketListener
interface.WebSocketListener
Constructor and Description |
---|
WebSocketAdapter() |
Modifier and Type | Method and Description |
---|---|
void |
handleCallbackError(WebSocket websocket,
Throwable cause)
Called when an
onXxx() method threw a Throwable . |
void |
onBinaryFrame(WebSocket websocket,
WebSocketFrame frame)
Called when a binary frame (opcode = 0x2) was received.
|
void |
onBinaryMessage(WebSocket websocket,
byte[] binary)
Called when a binary message was received.
|
void |
onCloseFrame(WebSocket websocket,
WebSocketFrame frame)
Called when a close frame (opcode = 0x8) was received.
|
void |
onConnected(WebSocket websocket,
Map<String,List<String>> headers)
Called after the opening handshake of the WebSocket connection succeeded.
|
void |
onConnectError(WebSocket websocket,
WebSocketException exception)
Called when
WebSocket.connectAsynchronously() failed. |
void |
onContinuationFrame(WebSocket websocket,
WebSocketFrame frame)
Called when a continuation frame (opcode = 0x0) was received.
|
void |
onDisconnected(WebSocket websocket,
WebSocketFrame serverCloseFrame,
WebSocketFrame clientCloseFrame,
boolean closedByServer)
Called after the WebSocket connection was closed.
|
void |
onError(WebSocket websocket,
WebSocketException cause)
Call when an error occurred.
|
void |
onFrame(WebSocket websocket,
WebSocketFrame frame)
Called when a frame was received.
|
void |
onFrameError(WebSocket websocket,
WebSocketException cause,
WebSocketFrame frame)
Called when a WebSocket frame failed to be read from the WebSocket.
|
void |
onFrameSent(WebSocket websocket,
WebSocketFrame frame)
Called when a WebSocket frame was sent to the server
(but not flushed yet).
|
void |
onFrameUnsent(WebSocket websocket,
WebSocketFrame frame)
Called when a WebSocket frame was not sent to the server
because a close frame has already been sent.
|
void |
onMessageDecompressionError(WebSocket websocket,
WebSocketException cause,
byte[] compressed)
Called when a message failed to be decompressed.
|
void |
onMessageError(WebSocket websocket,
WebSocketException cause,
List<WebSocketFrame> frames)
Called when it failed to concatenate payloads of multiple frames
to construct a message.
|
void |
onPingFrame(WebSocket websocket,
WebSocketFrame frame)
Called when a ping frame (opcode = 0x9) was received.
|
void |
onPongFrame(WebSocket websocket,
WebSocketFrame frame)
Called when a pong frame (opcode = 0xA) was received.
|
void |
onSendError(WebSocket websocket,
WebSocketException cause,
WebSocketFrame frame)
Called when an error occurred when a frame was tried to be sent
to the server.
|
void |
onSendingFrame(WebSocket websocket,
WebSocketFrame frame)
Called before a WebSocket frame is sent.
|
void |
onSendingHandshake(WebSocket websocket,
String requestLine,
List<String[]> headers)
Called before an opening handshake is sent to the server.
|
void |
onStateChanged(WebSocket websocket,
WebSocketState newState)
Called after the state of the WebSocket changed.
|
void |
onTextFrame(WebSocket websocket,
WebSocketFrame frame)
Called when a text frame (opcode = 0x1) was received.
|
void |
onTextMessage(WebSocket websocket,
byte[] data)
Called when a text message was received instead of
WebSocketListener.onTextMessage(WebSocket, String) when WebSocket.isDirectTextMessage()
returns true . |
void |
onTextMessage(WebSocket websocket,
String text)
Called when a text message was received.
|
void |
onTextMessageError(WebSocket websocket,
WebSocketException cause,
byte[] data)
Called when it failed to convert payload data into a string.
|
void |
onThreadCreated(WebSocket websocket,
ThreadType threadType,
Thread thread)
Called between after a thread is created and before the thread's
start() method is called. |
void |
onThreadStarted(WebSocket websocket,
ThreadType threadType,
Thread thread)
Called at the very beginning of the thread's
run() method implementation. |
void |
onThreadStopping(WebSocket websocket,
ThreadType threadType,
Thread thread)
Called at the very end of the thread's
run() method implementation. |
void |
onUnexpectedError(WebSocket websocket,
WebSocketException cause)
Called when an uncaught throwable was detected in either the
reading thread (which reads frames from the server) or the
writing thread (which sends frames to the server).
|
public void onStateChanged(WebSocket websocket, WebSocketState newState) throws Exception
WebSocketListener
onStateChanged
in interface WebSocketListener
websocket
- The WebSocket.newState
- The new state of the WebSocket.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onConnected(WebSocket websocket, Map<String,List<String>> headers) throws Exception
WebSocketListener
onConnected
in interface WebSocketListener
websocket
- The WebSsocket.headers
- HTTP headers received from the server. Keys of the map are
HTTP header names such as "Sec-WebSocket-Accept"
.
Note that the comparator used by the map is String.CASE_INSENSITIVE_ORDER
.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onConnectError(WebSocket websocket, WebSocketException exception) throws Exception
WebSocketListener
WebSocket.connectAsynchronously()
failed.
Note that this method is called only when connectAsynchronously()
was used and the connect()
executed in the
background thread failed. Neither direct synchronous connect()
nor connect(ExecutorService)
will trigger this callback method.
onConnectError
in interface WebSocketListener
websocket
- The WebSocket.exception
- The exception thrown by connect()
method.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onDisconnected(WebSocket websocket, WebSocketFrame serverCloseFrame, WebSocketFrame clientCloseFrame, boolean closedByServer) throws Exception
WebSocketListener
onDisconnected
in interface WebSocketListener
websocket
- The WebSocket.serverCloseFrame
- The close frame which the server sent to this client.
This may be null
.clientCloseFrame
- The close frame which this client sent to the server.
This may be null
.closedByServer
- true
if the closing handshake was started by the server.
false
if the closing handshake was started by the client.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onFrame(WebSocket websocket, WebSocketFrame frame) throws Exception
WebSocketListener
onXxxFrame
method is called.onFrame
in interface WebSocketListener
websocket
- The WebSocket.frame
- The frame.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onContinuationFrame(WebSocket websocket, WebSocketFrame frame) throws Exception
WebSocketListener
onContinuationFrame
in interface WebSocketListener
websocket
- The WebSocket.frame
- The continuation frame.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onTextFrame(WebSocket websocket, WebSocketFrame frame) throws Exception
WebSocketListener
onTextFrame
in interface WebSocketListener
websocket
- The WebSocket.frame
- The text frame.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onBinaryFrame(WebSocket websocket, WebSocketFrame frame) throws Exception
WebSocketListener
onBinaryFrame
in interface WebSocketListener
websocket
- The WebSocket.frame
- The binary frame.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onCloseFrame(WebSocket websocket, WebSocketFrame frame) throws Exception
WebSocketListener
onCloseFrame
in interface WebSocketListener
websocket
- The WebSocket.frame
- The close frame.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onPingFrame(WebSocket websocket, WebSocketFrame frame) throws Exception
WebSocketListener
onPingFrame
in interface WebSocketListener
websocket
- The WebSocket.frame
- The ping frame.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onPongFrame(WebSocket websocket, WebSocketFrame frame) throws Exception
WebSocketListener
onPongFrame
in interface WebSocketListener
websocket
- The WebSocket.frame
- The pong frame.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onTextMessage(WebSocket websocket, String text) throws Exception
WebSocketListener
When WebSocket.isDirectTextMessage()
returns true
,
WebSocketListener.onTextMessage(WebSocket, byte[])
will be called instead of
this method (since version 2.6).
onTextMessage
in interface WebSocketListener
websocket
- The WebSocket.text
- The text message.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onTextMessage(WebSocket websocket, byte[] data) throws Exception
WebSocketListener
WebSocketListener.onTextMessage(WebSocket, String)
when WebSocket.isDirectTextMessage()
returns true
.onTextMessage
in interface WebSocketListener
websocket
- The WebSocket.data
- The UTF-8 byte sequence of the text message.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onBinaryMessage(WebSocket websocket, byte[] binary) throws Exception
WebSocketListener
onBinaryMessage
in interface WebSocketListener
websocket
- The WebSocket.binary
- The binary message.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onSendingFrame(WebSocket websocket, WebSocketFrame frame) throws Exception
WebSocketListener
onSendingFrame
in interface WebSocketListener
websocket
- The WebSocket.frame
- The WebSocket frame to be sent.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onFrameSent(WebSocket websocket, WebSocketFrame frame) throws Exception
WebSocketListener
onFrameSent
in interface WebSocketListener
websocket
- The WebSocket.frame
- The sent frame.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onFrameUnsent(WebSocket websocket, WebSocketFrame frame) throws Exception
WebSocketListener
Note that onFrameUnsent
is not called when onSendError
is called.
onFrameUnsent
in interface WebSocketListener
websocket
- The WebSocket.frame
- The unsent frame.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onError(WebSocket websocket, WebSocketException cause) throws Exception
WebSocketListener
onXxxError
method is called.onError
in interface WebSocketListener
websocket
- The WebSocket.cause
- An exception that represents the error.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onFrameError(WebSocket websocket, WebSocketException cause, WebSocketFrame frame) throws Exception
WebSocketListener
Some WebSocket server implementations close a WebSocket connection without sending
a close frame to a
client in some cases. Strictly speaking, this behavior is a violation against the
specification (RFC 6455). However,
this library has allowed the behavior by default since the version 1.29. Even if
the end of the input stream of a WebSocket connection were reached without a
close frame being received, it would trigger neither onError()
method nor onFrameError()
method. If you want to make
this library report an error in the case, pass false
to WebSocket.setMissingCloseFrameAllowed(boolean)
method.
onFrameError
in interface WebSocketListener
websocket
- The WebSocket.cause
- An exception that represents the error. When the error occurred
because of InterruptedIOException
,
exception.getError()
returns WebSocketError.INTERRUPTED_IN_READING
.
For other IO errors, exception.getError()
returns WebSocketError.IO_ERROR_IN_READING
. Other error codes denote
protocol errors, which imply that some bugs may exist in either
or both of the client-side and the server-side implementations.frame
- The WebSocket frame. If this is not null
, it means that
verification of the frame failed.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onMessageError(WebSocket websocket, WebSocketException cause, List<WebSocketFrame> frames) throws Exception
WebSocketListener
onMessageError
in interface WebSocketListener
websocket
- The WebSocket.cause
- An exception that represents the error.frames
- The list of frames that form a message. The first element
is either a text frame and a binary frame, and the other
frames are continuation frames.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onMessageDecompressionError(WebSocket websocket, WebSocketException cause, byte[] compressed) throws Exception
WebSocketListener
onMessageDecompressionError
in interface WebSocketListener
websocket
- The WebSocket.cause
- An exception that represents the error.compressed
- The compressed message that failed to be decompressed.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onTextMessageError(WebSocket websocket, WebSocketException cause, byte[] data) throws Exception
WebSocketListener
onTextMessageError
in interface WebSocketListener
websocket
- The WebSocket.cause
- An exception that represents the error.data
- The payload data that failed to be converted to a string.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onSendError(WebSocket websocket, WebSocketException cause, WebSocketFrame frame) throws Exception
WebSocketListener
onSendError
in interface WebSocketListener
websocket
- The WebSocket.cause
- An exception that represents the error.frame
- The frame which was tried to be sent. This is null
when the error code of the exception is FLUSH_ERROR
.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onUnexpectedError(WebSocket websocket, WebSocketException cause) throws Exception
WebSocketListener
onUnexpectedError
in interface WebSocketListener
websocket
- The WebSocket.cause
- The cause of the error.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void handleCallbackError(WebSocket websocket, Throwable cause) throws Exception
WebSocketListener
onXxx()
method threw a Throwable
.handleCallbackError
in interface WebSocketListener
websocket
- The WebSocket.cause
- The Throwable
an onXxx
method threw.Exception
- An exception thrown by an implementation of this method.
The exception is just ignored.public void onSendingHandshake(WebSocket websocket, String requestLine, List<String[]> headers) throws Exception
WebSocketListener
onSendingHandshake
in interface WebSocketListener
websocket
- The WebSocket.requestLine
- The request line. For example, "GET /chat HTTP/1.1"
.headers
- The HTTP headers.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onThreadCreated(WebSocket websocket, ThreadType threadType, Thread thread) throws Exception
WebSocketListener
start()
method is called.onThreadCreated
in interface WebSocketListener
websocket
- The WebSocket.threadType
- The thread type.thread
- The newly created thread instance.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onThreadStarted(WebSocket websocket, ThreadType threadType, Thread thread) throws Exception
WebSocketListener
run()
method implementation.onThreadStarted
in interface WebSocketListener
websocket
- The WebSocket.threadType
- The thread type.thread
- The thread instance.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.public void onThreadStopping(WebSocket websocket, ThreadType threadType, Thread thread) throws Exception
WebSocketListener
run()
method implementation.onThreadStopping
in interface WebSocketListener
websocket
- The WebSocket.threadType
- The thread type.thread
- The thread instance.Exception
- An exception thrown by an implementation of this method.
The exception is passed to WebSocketListener.handleCallbackError(WebSocket, Throwable)
.Copyright © 2021. All rights reserved.