public abstract class AbstractHttpReceivingTransportHandler extends AbstractTransportHandler
logger
コンストラクターと説明 |
---|
AbstractHttpReceivingTransportHandler() |
修飾子と型 | メソッドと説明 |
---|---|
boolean | checkSessionType(SockJsSession session) 指定されたセッションの型がこの TransportHandler のトランスポート型と一致するかどうかを確認します。ここで、セッション ID とトランスポート型は SockJS URL から抽出されます。 |
protected abstract HttpStatus | getResponseStatus() |
void | handleRequest(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, SockJsSession wsSession) 指定されたリクエストを処理し、提供された WebSocketHandler にメッセージを委譲します。 |
protected void | handleRequestInternal(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, AbstractHttpSockJsSession sockJsSession) |
protected abstract StringSE[] | readMessages(ServerHttpRequest request) |
getServiceConfig, initialize
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
getTransportType
public boolean checkSessionType(SockJsSession session)
TransportHandler
TransportHandler
のトランスポート型と一致するかどうかを確認します。ここで、セッション ID とトランスポート型は SockJS URL から抽出されます。TransportHandler.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
public final void handleRequest(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, SockJsSession wsSession) throws SockJsException
TransportHandler
WebSocketHandler
にメッセージを委譲します。request
- 現在のリクエスト response
- 現在のレスポンス wsHandler
- ターゲット WebSocketHandler (非 null
)wsSession
- SockJS セッション (非 null
)SockJsException
- SockJsService
に従ってリクエスト処理が失敗したときに発生します protected void handleRequestInternal(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, AbstractHttpSockJsSession sockJsSession) throws SockJsException
@Nullable protected abstract StringSE[] readMessages(ServerHttpRequest request) throws IOExceptionSE
protected abstract HttpStatus getResponseStatus()