クラス 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 voidconnectInternal(TransportRequest request, WebSocketHandler handler, URISE receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, CompletableFutureSE<WebSocketSession> connectFuture) executeInfoRequest(URISE infoUrl, @Nullable HttpHeaders headers) SockJS の「情報」URL への HTTP リクエストを実行します。protected abstract ResponseEntity<StringSE> executeInfoRequestInternal(URISE infoUrl, HttpHeaders headers) voidexecuteSendRequest(URISE url, HttpHeaders headers, TextMessage message) リクエストを実行して、メッセージをサーバーに送信します。protected abstract ResponseEntity<StringSE> executeSendRequestInternal(URISE url, HttpHeaders headers, TextMessage message) このトランスポートを使用できる SockJS トランスポート型を取得します。booleanXHR ストリーミングが無効になっているかどうか。voidsetXhrStreamingDisabled(boolean disabled) XhrTransportは、"xhr_streaming" と "xhr" の両方の SockJS サーバートランスポートをサポートできます。
フィールドの詳細
PRELUDE
logger
protected final org.apache.commons.logging.Log 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
protected abstract void connectInternal(TransportRequest request, WebSocketHandler handler, URISE receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, CompletableFutureSE<WebSocketSession> connectFuture) executeInfoRequest
インターフェースからコピーされた説明:InfoReceiverSockJS の「情報」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)