public class SockJsWebSocketHandler extends TextWebSocketHandler implements SubProtocolCapable
WebSocketHandler
に委譲する WebSocketHandler
の実装。 このクラスのメソッドを使用すると、ラップされた WebSocketHandler
からの例外を伝播できます。ただし、SockJS メッセージ処理(SockJS フレームやハートビートメッセージの送信中など)に起因する例外はキャッチされ、トランスポートエラーとして処理されます。つまり、ラップされたハンドラーの handleTransportError
メソッドにルーティングされ、セッションが閉じられます。
コンストラクターと説明 |
---|
SockJsWebSocketHandler(SockJsServiceConfig serviceConfig, WebSocketHandler webSocketHandler, WebSocketServerSockJsSession sockJsSession) |
修飾子と型 | メソッドと説明 |
---|---|
void | afterConnectionClosed(WebSocketSession wsSession, CloseStatus status) WebSocket 接続がいずれかの側で閉じられた後、またはトランスポートエラーが発生した後に呼び出されます。 |
void | afterConnectionEstablished(WebSocketSession wsSession) WebSocket ネゴシエーションが成功し、WebSocket 接続が開かれ、使用可能な状態になった後に呼び出されます。 |
protected SockJsServiceConfig | getSockJsConfig() |
ListSE<StringSE> | getSubProtocols() サポートされているサブプロトコルのリストを返します。 |
void | handleTextMessage(WebSocketSession wsSession, TextMessage message) |
void | handleTransportError(WebSocketSession webSocketSession, ThrowableSE exception) 基礎となる WebSocket メッセージトランスポートからのエラーを処理します。 |
handleBinaryMessage
handleMessage, handlePongMessage, supportsPartialMessages
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public SockJsWebSocketHandler(SockJsServiceConfig serviceConfig, WebSocketHandler webSocketHandler, WebSocketServerSockJsSession sockJsSession)
public ListSE<StringSE> getSubProtocols()
SubProtocolCapable
SubProtocolCapable
の getSubProtocols
protected SockJsServiceConfig getSockJsConfig()
public void afterConnectionEstablished(WebSocketSession wsSession) throws ExceptionSE
WebSocketHandler
WebSocketHandler
の afterConnectionEstablished
AbstractWebSocketHandler
の afterConnectionEstablished
ExceptionSE
- このメソッドは例外を処理または伝播できます。詳細については、クラスレベルの Javadoc を参照してください。public void handleTextMessage(WebSocketSession wsSession, TextMessage message) throws ExceptionSE
AbstractWebSocketHandler
の handleTextMessage
ExceptionSE
public void afterConnectionClosed(WebSocketSession wsSession, CloseStatus status) throws ExceptionSE
WebSocketHandler
WebSocketHandler
の afterConnectionClosed
AbstractWebSocketHandler
の afterConnectionClosed
ExceptionSE
- このメソッドは例外を処理または伝播できます。詳細については、クラスレベルの Javadoc を参照してください。public void handleTransportError(WebSocketSession webSocketSession, ThrowableSE exception) throws ExceptionSE
WebSocketHandler
WebSocketHandler
の handleTransportError
AbstractWebSocketHandler
の handleTransportError
ExceptionSE
- このメソッドは例外を処理または伝播できます。詳細については、クラスレベルの Javadoc を参照してください。