インターフェース SockJsService

すべての既知の実装クラス:
AbstractSockJsServiceDefaultSockJsServiceTransportHandlingSockJsService

public interface SockJsService
SockJS クライアントからの HTTP リクエストを処理するためのメインエントリポイント。

Servlet 3+ コンテナーでは、SockJsHttpRequestHandler を使用してこのサービスを呼び出すことができます。処理するサーブレット、および関連するすべてのフィルターでは、ServletContext API を介して、またはサーブレットに <async-support>true</async-support> 要素を追加し、web.xml のフィルター宣言で非同期サポートを有効にする必要があります。

導入:
4.0
作成者:
Rossen Stoyanchev
関連事項:
  • メソッドの詳細

    • 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 を使用すると自動的に追加されます。