public interface StompSessionHandler extends StompFrameHandler
This contract also extends StompFrameHandler
in order to handle
STOMP ERROR frames received from the broker.
Implementations of this interface should consider extending
StompSessionHandlerAdapter
.
StompSessionHandlerAdapter
Modifier and Type | Method and Description |
---|---|
void |
afterConnected(StompSession session,
StompHeaders connectedHeaders)
Invoked when the session is ready to use, i.e.
|
void |
handleException(StompSession session,
StompCommand command,
StompHeaders headers,
byte[] payload,
Throwable exception)
Handle any exception arising while processing a STOMP frame such as a
failure to convert the payload or an unhandled exception in the
application
StompFrameHandler . |
void |
handleTransportError(StompSession session,
Throwable exception)
Handle a low level transport error which could be an I/O error or a
failure to encode or decode a STOMP message.
|
getPayloadType, handleFrame
void afterConnected(StompSession session, StompHeaders connectedHeaders)
session
- the client STOMP sessionconnectedHeaders
- the STOMP CONNECTED frame headersvoid handleException(StompSession session, StompCommand command, StompHeaders headers, byte[] payload, Throwable exception)
StompFrameHandler
.session
- the client STOMP sessioncommand
- the STOMP command of the frameheaders
- the headerspayload
- the raw payloadexception
- the exceptionvoid handleTransportError(StompSession session, Throwable exception)
Note that
ConnectionLostException
will be passed into this method when the
connection is lost rather than closed normally via
StompSession.disconnect()
.
session
- the client STOMP sessionexception
- the exception that occurred