インターフェース SockJsService
public interface SockJsService
SockJS クライアントからの HTTP リクエストを処理するためのメインエントリポイント。
Servlet 3+ コンテナーでは、SockJsHttpRequestHandler
を使用してこのサービスを呼び出すことができます。処理するサーブレット、および関連するすべてのフィルターでは、ServletContext API を介して、またはサーブレットに <async-support>true</async-support>
要素を追加し、web.xml のフィルター宣言で非同期サポートを有効にする必要があります。
- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
方法の概要
修飾子と型メソッド説明void
handleRequest
(ServerHttpRequest request, ServerHttpResponse response, StringSE sockJsPath, WebSocketHandler handler) SockJS HTTP リクエストを処理します。
メソッドの詳細
handleRequest
void handleRequest(ServerHttpRequest request, ServerHttpResponse response, @Nullable StringSE sockJsPath, WebSocketHandler handler) throws SockJsException SockJS HTTP リクエストを処理します。予期される URL の型の詳細については、SockJS プロトコルの「ベース URL」、「静的 URL」、「セッション URL」のセクションを参照してください。
- パラメーター:
request
- 現在のリクエストresponse
- 現在のレスポンスsockJsPath
- SockJS サービスプレフィックス内の残りのパスhandler
- SockJS クライアントとメッセージを交換するハンドラー- 例外:
SockJsException
- リクエスト処理が失敗したときに発生します。通常、クライアントにメッセージを送信しようとして失敗すると、SockJS セッションが自動的に閉じ、SockJsTransportFailureException
が発生します。クライアントからのメッセージを読み取ろうとして失敗しても、セッションは自動的に閉じられず、SockJsMessageDeliveryException
またはSockJsException
が発生する可能性があります。WebSocketHandler からの例外は、内部的に、またはExceptionWebSocketHandlerDecorator
やいくつかの代替デコレータを介して処理できます。前者はSockJsHttpRequestHandler
を使用すると自動的に追加されます。