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