Class JettyWebSocketFrameHandler
- All Implemented Interfaces:
FrameHandler, IncomingFrames
-
Constructor Summary
ConstructorsConstructorDescriptionJettyWebSocketFrameHandler(WebSocketContainer container, Object endpointInstance, MethodHandle openHandle, MethodHandle closeHandle, MethodHandle errorHandle, MethodHandle textHandle, MethodHandle binaryHandle, Class<? extends MessageSink> textSinkClass, Class<? extends MessageSink> binarySinkClass, MethodHandle frameHandle, MethodHandle pingHandle, MethodHandle pongHandle, BatchMode batchMode, Configuration.Customizer customizer) -
Method Summary
Modifier and TypeMethodDescriptionstatic ThrowableconvertCause(Throwable cause) voidonClosed(CloseStatus closeStatus, Callback callback) Invoked when a WebSocket close event happened.voidInvoked when an error has occurred or has been detected.voidInvoked when a WebSocket frame is received.voidonOpen(CoreSession coreSession, Callback callback) Invoked when the WebSocket connection is opened.voidresume()voidsetUpgradeRequest(UpgradeRequest upgradeRequest) voidsetUpgradeResponse(UpgradeResponse upgradeResponse) voidsuspend()toString()
-
Constructor Details
-
JettyWebSocketFrameHandler
public JettyWebSocketFrameHandler(WebSocketContainer container, Object endpointInstance, MethodHandle openHandle, MethodHandle closeHandle, MethodHandle errorHandle, MethodHandle textHandle, MethodHandle binaryHandle, Class<? extends MessageSink> textSinkClass, Class<? extends MessageSink> binarySinkClass, MethodHandle frameHandle, MethodHandle pingHandle, MethodHandle pongHandle, BatchMode batchMode, Configuration.Customizer customizer)
-
-
Method Details
-
setUpgradeRequest
-
setUpgradeResponse
-
getUpgradeRequest
-
getUpgradeResponse
-
getBatchMode
-
getSession
-
onOpen
Description copied from interface:FrameHandlerInvoked when the WebSocket connection is opened.
It is allowed to send WebSocket frames via
OutgoingFrames.sendFrame(Frame, Callback, boolean).WebSocket frames cannot be received until a call to
CoreSession.demand()is made.If the callback argument is failed, the implementation sends a CLOSE frame with
CloseStatus.SERVER_ERROR, and the connection will be closed.- Specified by:
onOpenin interfaceFrameHandler- Parameters:
coreSession- the session associated with this connection.callback- the callback to indicate success or failure of the processing of this event.
-
onFrame
Description copied from interface:FrameHandlerInvoked when a WebSocket frame is received.
This method will never be called concurrently for the same session; will be called sequentially to satisfy the outstanding demand signaled by calls to
CoreSession.demand().Both control and data frames are passed to this method.
CLOSE frames may be responded from this method, but if they are not responded, then the implementation will respond when the callback is completed.
The callback argument must be completed to indicate that the buffers associated with the frame can be recycled.
Additional WebSocket frames (of any type, including CLOSE frames) cannot be received until a call to
CoreSession.demand()is made.- Specified by:
onFramein interfaceFrameHandler- Specified by:
onFramein interfaceIncomingFrames- Parameters:
frame- the WebSocket frame.callback- the callback to indicate success or failure of the processing of this event.
-
onError
Description copied from interface:FrameHandlerInvoked when an error has occurred or has been detected.
A call to this method will be followed by a call to
FrameHandler.onClosed(CloseStatus, Callback)with the close status derived from the error.This method will not be called more than once,
FrameHandler.onClosed(CloseStatus, Callback)will be called on the callback completion.- Specified by:
onErrorin interfaceFrameHandler- Parameters:
cause- the error causecallback- the callback to indicate success or failure of the processing of this event.
-
onClosed
Description copied from interface:FrameHandlerInvoked when a WebSocket close event happened.
The WebSocket connection is closed, no reading or writing is possible anymore.
Implementations of this method may cleanup resources that have been allocated.
This method will not be called more than once.
- Specified by:
onClosedin interfaceFrameHandler- Parameters:
closeStatus- the close status received from the remote peer, or generated locally in the case of abnormal closures.callback- the callback to indicate success or failure of the processing of this event.
-
toString
-
suspend
public void suspend() -
resume
public void resume() -
convertCause
-