Class LoggingWebSocketHandlerDecorator
java.lang.Object
org.springframework.web.socket.handler.WebSocketHandlerDecorator
org.springframework.web.socket.handler.LoggingWebSocketHandlerDecorator
- All Implemented Interfaces:
WebSocketHandler
A
WebSocketHandlerDecorator
that adds logging to WebSocket lifecycle events.- Since:
- 4.0
- Author:
- Rossen Stoyanchev
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
afterConnectionClosed
(WebSocketSession session, CloseStatus closeStatus) Invoked after the WebSocket connection has been closed by either side, or after a transport error has occurred.void
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.Methods inherited from class org.springframework.web.socket.handler.WebSocketHandlerDecorator
getDelegate, getLastHandler, supportsPartialMessages, toString, unwrap
-
Constructor Details
-
LoggingWebSocketHandlerDecorator
-
-
Method Details
-
afterConnectionEstablished
Description copied from interface:WebSocketHandler
Invoked after WebSocket negotiation has succeeded and the WebSocket connection is opened and ready for use.- Specified by:
afterConnectionEstablished
in interfaceWebSocketHandler
- Overrides:
afterConnectionEstablished
in classWebSocketHandlerDecorator
- Throws:
Exception
- this method can handle or propagate exceptions; see class-level Javadoc for details.
-
handleMessage
Description copied from interface:WebSocketHandler
Invoked when a new WebSocket message arrives.- Specified by:
handleMessage
in interfaceWebSocketHandler
- Overrides:
handleMessage
in classWebSocketHandlerDecorator
- Throws:
Exception
- this method can handle or propagate exceptions; see class-level Javadoc for details.
-
handleTransportError
Description copied from interface:WebSocketHandler
Handle an error from the underlying WebSocket message transport.- Specified by:
handleTransportError
in interfaceWebSocketHandler
- Overrides:
handleTransportError
in classWebSocketHandlerDecorator
- Throws:
Exception
- this method can handle or propagate exceptions; see class-level Javadoc for details.
-
afterConnectionClosed
public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) throws Exception Description copied from interface:WebSocketHandler
Invoked after the WebSocket connection has been closed by either side, or after a transport error has occurred. Although the session may technically still be open, depending on the underlying implementation, sending messages at this point is discouraged and most likely will not succeed.- Specified by:
afterConnectionClosed
in interfaceWebSocketHandler
- Overrides:
afterConnectionClosed
in classWebSocketHandlerDecorator
- Throws:
Exception
- this method can handle or propagate exceptions; see class-level Javadoc for details.
-