インターフェース TransportHandler
- すべての既知の実装クラス:
AbstractHttpReceivingTransportHandler
、AbstractHttpSendingTransportHandler
、AbstractTransportHandler
、EventSourceTransportHandler
、HtmlFileTransportHandler
、WebSocketTransportHandler
、XhrPollingTransportHandler
、XhrReceivingTransportHandler
、XhrStreamingTransportHandler
public interface TransportHandler
SockJS セッションの URL、つまりトランスポート固有のリクエストを処理します。
- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
方法の概要
修飾子と型メソッド説明boolean
checkSessionType
(SockJsSession session) 指定されたセッションの型がこのTransportHandler
のトランスポート型と一致するかどうかを確認します。ここで、セッション ID とトランスポート型は SockJS URL から抽出されます。このハンドラーでサポートされているトランスポート型を返します。void
handleRequest
(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler handler, SockJsSession session) 指定されたリクエストを処理し、提供されたWebSocketHandler
にメッセージを委譲します。void
initialize
(SockJsServiceConfig serviceConfig) このハンドラーを指定された構成で初期化します。
メソッドの詳細
initialize
このハンドラーを指定された構成で初期化します。- パラメーター:
serviceConfig
- 含まれているSockJsService
によって定義された構成
getTransportType
TransportType getTransportType()このハンドラーでサポートされているトランスポート型を返します。checkSessionType
指定されたセッションの型がこのTransportHandler
のトランスポート型と一致するかどうかを確認します。ここで、セッション ID とトランスポート型は SockJS URL から抽出されます。- 戻り値:
- セッションが一致する場合(したがって
handleRequest(org.springframework.http.server.ServerHttpRequest, org.springframework.http.server.ServerHttpResponse, org.springframework.web.socket.WebSocketHandler, org.springframework.web.socket.sockjs.transport.SockJsSession)
によって受け入れられる場合)はtrue
、そうでない場合はfalse
- 導入:
- 4.3.4
handleRequest
void handleRequest(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler handler, SockJsSession session) throws SockJsException 指定されたリクエストを処理し、提供されたWebSocketHandler
にメッセージを委譲します。- パラメーター:
request
- 現在のリクエストresponse
- 現在のレスポンスhandler
- ターゲット WebSocketHandler (非null
)session
- SockJS セッション (非null
)- 例外:
SockJsException
-SockJsService
に従ってリクエスト処理が失敗したときに発生します