クラス AbstractXhrTransport
java.lang.ObjectSE
org.springframework.web.socket.sockjs.client.AbstractXhrTransport
- 実装されたすべてのインターフェース:
InfoReceiver
、Transport
、XhrTransport
拡張する XHR トランスポート実装の抽象基本クラス。
- 導入:
- 4.1
- 作成者:
- Rossen Stoyanchev
フィールドサマリー
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明connectAsync
(TransportRequest request, WebSocketHandler handler) トランスポートを接続します。protected abstract void
connectInternal
(TransportRequest request, WebSocketHandler handler, URISE receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, CompletableFutureSE<WebSocketSession> connectFuture) protected void
connectInternal
(TransportRequest request, WebSocketHandler handler, URISE receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, SettableListenableFuture<WebSocketSession> connectFuture) 使用すべきではありません。executeInfoRequest
(URISE infoUrl, HttpHeaders headers) SockJS の「情報」URL への HTTP リクエストを実行します。protected abstract ResponseEntity<StringSE>
executeInfoRequestInternal
(URISE infoUrl, HttpHeaders headers) void
executeSendRequest
(URISE url, HttpHeaders headers, TextMessage message) リクエストを実行して、メッセージをサーバーに送信します。protected abstract ResponseEntity<StringSE>
executeSendRequestInternal
(URISE url, HttpHeaders headers, TextMessage message) このトランスポートを使用できる SockJS トランスポート型を取得します。boolean
XHR ストリーミングが無効になっているかどうか。void
setXhrStreamingDisabled
(boolean disabled) XhrTransport
は、"xhr_streaming" と "xhr" の両方の SockJS サーバートランスポートをサポートできます。
フィールドの詳細
PRELUDE
logger
コンストラクターの詳細
AbstractXhrTransport
public AbstractXhrTransport()
メソッドの詳細
getTransportTypes
インターフェースからコピーされた説明:Transport
このトランスポートを使用できる SockJS トランスポート型を取得します。特に、クライアントの観点からは、XHR と XHR ストリーミングの間に違いはないため、
XhrTransport
は両方を行うことができます。- 次で指定:
- インターフェース
Transport
のgetTransportTypes
setXhrStreamingDisabled
public void setXhrStreamingDisabled(boolean disabled) XhrTransport
は、"xhr_streaming" と "xhr" の両方の SockJS サーバートランスポートをサポートできます。クライアントの観点からは、実装に違いはありません。通常、
XhrTransport
は最初に「XHR ストリーミング」として使用され、次に失敗した場合は "XHR" として使用されます。ただし、場合によっては、XHR ストリーミングを抑制して、XHR のみが試行されるようにすると役立つことがあります。デフォルトでは、このプロパティは
false
に設定されています。つまり、「XHR ストリーミング」と "XHR" の両方が適用されます。isXhrStreamingDisabled
public boolean isXhrStreamingDisabled()XHR ストリーミングが無効になっているかどうか。- 次で指定:
- インターフェース
XhrTransport
のisXhrStreamingDisabled
connectAsync
public CompletableFutureSE<WebSocketSession> connectAsync(TransportRequest request, WebSocketHandler handler) インターフェースからコピーされた説明:Transport
トランスポートを接続します。- 次で指定:
- インターフェース
Transport
のconnectAsync
- パラメーター:
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
インターフェースからコピーされた説明:InfoReceiver
SockJS の「情報」URL への HTTP リクエストを実行します。結果の JSON レスポンスコンテンツを返すか、例外を発生させます。4.2 以降、このメソッドは
headers
パラメーターを受け入れることに注意してください。- 次で指定:
- インターフェース
InfoReceiver
のexecuteInfoRequest
- パラメーター:
infoUrl
- SockJS サーバー情報を取得する URLheaders
- リクエストに使用するヘッダー- 戻り値:
- レスポンスの本文
executeInfoRequestInternal
protected abstract ResponseEntity<StringSE> executeInfoRequestInternal(URISE infoUrl, HttpHeaders headers) executeSendRequest
インターフェースからコピーされた説明:XhrTransport
リクエストを実行して、メッセージをサーバーに送信します。4.2 以降、このメソッドは
headers
パラメーターを受け入れることに注意してください。- 次で指定:
- インターフェース
XhrTransport
のexecuteSendRequest
- パラメーター:
url
- メッセージを送信するための URL。message
- 送信するメッセージ
executeSendRequestInternal
protected abstract ResponseEntity<StringSE> executeSendRequestInternal(URISE url, HttpHeaders headers, TextMessage message)