public abstract class AbstractXhrTransport extends ObjectSE implements XhrTransport
コンストラクターと説明 |
---|
AbstractXhrTransport() |
修飾子と型 | メソッドと説明 |
---|---|
ListenableFuture<WebSocketSession> | connect(TransportRequest request, WebSocketHandler handler) トランスポートを接続します。 |
protected abstract void | connectInternal(TransportRequest request, WebSocketHandler handler, URISE receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, SettableListenableFuture<WebSocketSession> connectFuture) |
StringSE | 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) |
ListSE<TransportType> | getTransportTypes() このトランスポートを使用できる SockJS トランスポート型を返します。 |
boolean | isXhrStreamingDisabled() XHR ストリーミングが無効になっているかどうか。 |
void | setXhrStreamingDisabled(boolean disabled) XhrTransport は、"xhr_streaming" と "xhr" の両方の SockJS サーバートランスポートをサポートできます。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public ListSE<TransportType> getTransportTypes()
Transport
XhrTransport
は両方を実行できます。Transport
の getTransportTypes
public void setXhrStreamingDisabled(boolean disabled)
XhrTransport
は、"xhr_streaming" と "xhr" の両方の SockJS サーバートランスポートをサポートできます。クライアントの観点からは、実装に違いはありません。 通常、XhrTransport
は最初に「XHR ストリーミング」として使用され、次に失敗した場合は "XHR" として使用されます。ただし、場合によっては、XHR ストリーミングを抑制して、XHR のみが試行されるようにすると役立つことがあります。
デフォルトでは、このプロパティは false
に設定されています。つまり、「XHR ストリーミング」と "XHR" の両方が適用されます。
public boolean isXhrStreamingDisabled()
XhrTransport
の isXhrStreamingDisabled
public ListenableFuture<WebSocketSession> connect(TransportRequest request, WebSocketHandler handler)
Transport
protected abstract void connectInternal(TransportRequest request, WebSocketHandler handler, URISE receiveUrl, HttpHeaders handshakeHeaders, XhrClientSockJsSession session, SettableListenableFuture<WebSocketSession> connectFuture)
public StringSE executeInfoRequest(URISE infoUrl, @Nullable HttpHeaders headers)
InfoReceiver
4.2 以降、このメソッドは headers
パラメーターを受け入れることに注意してください。
InfoReceiver
の executeInfoRequest
infoUrl
- SockJS サーバー情報を取得する URLheaders
- リクエストに使用するヘッダー protected abstract ResponseEntity<StringSE> executeInfoRequestInternal(URISE infoUrl, HttpHeaders headers)
public void executeSendRequest(URISE url, HttpHeaders headers, TextMessage message)
XhrTransport
4.2 以降、このメソッドは headers
パラメーターを受け入れることに注意してください。
XhrTransport
の executeSendRequest
url
- メッセージを送信するための URL。message
- 送信するメッセージ protected abstract ResponseEntity<StringSE> executeSendRequestInternal(URISE url, HttpHeaders headers, TextMessage message)