public interface StompSessionHandler extends StompFrameHandler
この契約は、ブローカーから受信した STOMP ERROR フレームを処理するために StompFrameHandler
も拡張します。
このインターフェースの実装では、StompSessionHandlerAdapter
の拡張を検討する必要があります。
StompSessionHandlerAdapter
修飾子と型 | メソッドと説明 |
---|---|
void | afterConnected(StompSession session, StompHeaders connectedHeaders) セッションが使用できる状態になったときに呼び出されます。 |
void | handleException(StompSession session, StompCommand command, StompHeaders headers, byte[] payload, ThrowableSE exception) ペイロードの変換の失敗やアプリケーション StompFrameHandler の未処理の例外など、STOMP フレームの処理中に発生した例外を処理します。 |
void | handleTransportError(StompSession session, ThrowableSE exception) I/O エラーまたは STOMP メッセージのエンコードまたはデコードの失敗である可能性のある低レベルのトランスポートエラーを処理します。 |
getPayloadType, handleFrame
void afterConnected(StompSession session, StompHeaders connectedHeaders)
session
- クライアント STOMP セッション connectedHeaders
- STOMP CONNECTED フレームヘッダー void handleException(StompSession session, @Nullable StompCommand command, StompHeaders headers, byte[] payload, ThrowableSE exception)
StompFrameHandler
の未処理の例外など、STOMP フレームの処理中に発生した例外を処理します。session
- クライアント STOMP セッション command
- フレームの STOMP コマンド headers
- ヘッダー payload
- 生のペイロード exception
- 例外 void handleTransportError(StompSession session, ThrowableSE exception)
StompSession.disconnect()
を介して接続が正常に閉じられるのではなく、ConnectionLostException
がこのメソッドに渡されることに注意してください。
session
- クライアント STOMP セッション exception
- 発生した例外