クラス AbstractXhrTransport

java.lang.ObjectSE
org.springframework.web.socket.sockjs.client.AbstractXhrTransport
実装されたすべてのインターフェース:
InfoReceiverTransportXhrTransport
既知の直属サブクラス
JettyXhrTransportRestTemplateXhrTransportUndertowXhrTransport

public abstract class AbstractXhrTransport extends ObjectSE implements XhrTransport
拡張する XHR トランスポート実装の抽象基本クラス。
導入:
4.1
作成者:
Rossen Stoyanchev
  • フィールドの詳細

    • PRELUDE

      protected static final StringSE PRELUDE
    • logger

      protected final Log logger
  • コンストラクターの詳細

    • AbstractXhrTransport

      public AbstractXhrTransport()
  • メソッドの詳細

    • getTransportTypes

      public ListSE<TransportType> getTransportTypes()
      インターフェースからコピーされた説明: Transport
      このトランスポートを使用できる SockJS トランスポート型を取得します。

      特に、クライアントの観点からは、XHR と XHR ストリーミングの間に違いはないため、XhrTransport は両方を行うことができます。

      次で指定:
      インターフェース TransportgetTransportTypes 
    • setXhrStreamingDisabled

      public void setXhrStreamingDisabled(boolean disabled)
      XhrTransport は、"xhr_streaming" と "xhr" の両方の SockJS サーバートランスポートをサポートできます。クライアントの観点からは、実装に違いはありません。

      通常、XhrTransport は最初に「XHR ストリーミング」として使用され、次に失敗した場合は "XHR" として使用されます。ただし、場合によっては、XHR ストリーミングを抑制して、XHR のみが試行されるようにすると役立つことがあります。

      デフォルトでは、このプロパティは false に設定されています。つまり、「XHR ストリーミング」と "XHR" の両方が適用されます。

    • isXhrStreamingDisabled

      public boolean isXhrStreamingDisabled()
      XHR ストリーミングが無効になっているかどうか。
      次で指定:
      インターフェース XhrTransportisXhrStreamingDisabled 
    • connectAsync

      public CompletableFutureSE<WebSocketSession> connectAsync(TransportRequest request, WebSocketHandler handler)
      インターフェースからコピーされた説明: Transport
      トランスポートを接続します。
      次で指定:
      インターフェース TransportconnectAsync 
      パラメーター:
      request - トランスポートリクエスト
      handler - ライフサイクルイベントを委譲するアプリケーションハンドラー
      戻り値:
      接続の成功または失敗を示す未来
    • connectInternal

      @DeprecatedSE protected void connectInternal(TransportRequest request, WebSocketHandler handler, URISE receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, SettableListenableFuture<WebSocketSession> connectFuture)
      使用すべきではありません。
    • connectInternal

      protected abstract void connectInternal(TransportRequest request, WebSocketHandler handler, URISE receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, CompletableFutureSE<WebSocketSession> connectFuture)
    • executeInfoRequest

      public StringSE executeInfoRequest(URISE infoUrl, @Nullable HttpHeaders headers)
      インターフェースからコピーされた説明: InfoReceiver
      SockJS の「情報」URL への HTTP リクエストを実行します。結果の JSON レスポンスコンテンツを返すか、例外を発生させます。

      4.2 以降、このメソッドは headers パラメーターを受け入れることに注意してください。

      次で指定:
      インターフェース InfoReceiverexecuteInfoRequest 
      パラメーター:
      infoUrl - SockJS サーバー情報を取得する URL
      headers - リクエストに使用するヘッダー
      戻り値:
      レスポンスの本文
    • executeInfoRequestInternal

      protected abstract ResponseEntity<StringSE> executeInfoRequestInternal(URISE infoUrl, HttpHeaders headers)
    • executeSendRequest

      public void executeSendRequest(URISE url, HttpHeaders headers, TextMessage message)
      インターフェースからコピーされた説明: XhrTransport
      リクエストを実行して、メッセージをサーバーに送信します。

      4.2 以降、このメソッドは headers パラメーターを受け入れることに注意してください。

      次で指定:
      インターフェース XhrTransportexecuteSendRequest 
      パラメーター:
      url - メッセージを送信するための URL。
      message - 送信するメッセージ
    • executeSendRequestInternal

      protected abstract ResponseEntity<StringSE> executeSendRequestInternal(URISE url, HttpHeaders headers, TextMessage message)