public class ExceptionWebSocketHandlerDecorator extends WebSocketHandlerDecorator
WebSocketHandlerDecorator. Traps all Throwable
instances that escape from the decorated handler and closes the session with
CloseStatus.SERVER_ERROR.| Constructor and Description |
|---|
ExceptionWebSocketHandlerDecorator(WebSocketHandler delegate) |
| Modifier and Type | Method and Description |
|---|---|
void |
afterConnectionClosed(WebSocketSession session,
CloseStatus closeStatus)
Invoked after the WebSocket connection has been closed by either side, or after a
transport error has occurred.
|
void |
afterConnectionEstablished(WebSocketSession session)
Invoked after WebSocket negotiation has succeeded and the WebSocket connection is
opened and ready for use.
|
void |
handleMessage(WebSocketSession session,
WebSocketMessage<?> message)
Invoked when a new WebSocket message arrives.
|
void |
handleTransportError(WebSocketSession session,
Throwable exception)
Handle an error from the underlying WebSocket message transport.
|
static void |
tryCloseWithError(WebSocketSession session,
Throwable exception,
Log logger) |
getDelegate, getLastHandler, supportsPartialMessages, toString, unwrappublic ExceptionWebSocketHandlerDecorator(WebSocketHandler delegate)
public void afterConnectionEstablished(WebSocketSession session)
WebSocketHandlerafterConnectionEstablished in interface WebSocketHandlerafterConnectionEstablished in class WebSocketHandlerDecoratorpublic static void tryCloseWithError(WebSocketSession session, Throwable exception, Log logger)
public void handleMessage(WebSocketSession session, WebSocketMessage<?> message)
WebSocketHandlerhandleMessage in interface WebSocketHandlerhandleMessage in class WebSocketHandlerDecoratorpublic void handleTransportError(WebSocketSession session, Throwable exception)
WebSocketHandlerhandleTransportError in interface WebSocketHandlerhandleTransportError in class WebSocketHandlerDecoratorpublic void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus)
WebSocketHandlerafterConnectionClosed in interface WebSocketHandlerafterConnectionClosed in class WebSocketHandlerDecorator