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