インターフェース SockJsService
public interface SockJsService
SockJS クライアントからの HTTP リクエストを処理するためのメインエントリポイント。
Servlet 3+ コンテナーでは、SockJsHttpRequestHandler を使用してこのサービスを呼び出すことができます。処理するサーブレット、および関連するすべてのフィルターでは、ServletContext API を介して、またはサーブレットに <async-support>true</async-support> 要素を追加し、web.xml のフィルター宣言で非同期サポートを有効にする必要があります。
- 導入:
- 4.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
メソッドのサマリー
修飾子と型メソッド説明voidhandleRequest(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を使用すると自動的に追加されます。