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, handleFramevoid 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 - 発生した例外