クラス AbstractHttpReceivingTransportHandler
java.lang.ObjectSE
org.springframework.web.socket.sockjs.transport.handler.AbstractTransportHandler
org.springframework.web.socket.sockjs.transport.handler.AbstractHttpReceivingTransportHandler
- 実装されたすべてのインターフェース:
TransportHandler
- 既知の直属サブクラス
XhrReceivingTransportHandler
HTTP POST を介してメッセージを受信する HTTP トランスポートハンドラーの基本クラス。
- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev
フィールドサマリー
クラス org.springframework.web.socket.sockjs.transport.handler.AbstractTransportHandler から継承されたフィールド
logger
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明boolean
checkSessionType
(SockJsSession session) 指定されたセッションの型がこのTransportHandler
のトランスポート型と一致するかどうかを確認します。ここで、セッション ID とトランスポート型は SockJS URL から抽出されます。protected abstract HttpStatusCode
final 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) クラス org.springframework.web.socket.sockjs.transport.handler.AbstractTransportHandler から継承されたメソッド
getServiceConfig, initialize
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース org.springframework.web.socket.sockjs.transport.TransportHandler から継承されたメソッド
getTransportType
コンストラクターの詳細
AbstractHttpReceivingTransportHandler
public AbstractHttpReceivingTransportHandler()
メソッドの詳細
checkSessionType
インターフェースからコピーされた説明: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
handleRequest
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
に従ってリクエスト処理が失敗したときに発生します
handleRequestInternal
protected void handleRequestInternal(ServerHttpRequest request, ServerHttpResponse response, WebSocketHandler wsHandler, AbstractHttpSockJsSession sockJsSession) throws SockJsException readMessages
@Nullable protected abstract StringSE[] readMessages(ServerHttpRequest request) throws IOExceptionSE getResponseStatus