クラス UndertowWebSocketClient
java.lang.ObjectSE
org.springframework.web.reactive.socket.client.UndertowWebSocketClient
- 実装されたすべてのインターフェース:
WebSocketClient
WebSocketClient
の Undertow ベースの実装。- 導入:
- 5.0
- 作成者:
- Violeta Georgieva, Rossen Stoyanchev
コンストラクターのサマリー
コンストラクター説明UndertowWebSocketClient
(org.xnio.XnioWorker worker) WebSocketClient.connectionBuilder(org.xnio.XnioWorker, io.undertow.connector.ByteBufferPool, java.net.URI)
に渡すXnioWorker
を含むコンストラクター。UndertowWebSocketClient
(org.xnio.XnioWorker worker, io.undertow.connector.ByteBufferPool byteBufferPool, ConsumerSE<io.undertow.websockets.client.WebSocketClient.ConnectionBuilder> builderConsumer) 各 WebSocket 接続のWebSocketClient.ConnectionBuilder
に対する追加の制御を提供する代替コンストラクター。UndertowWebSocketClient
(org.xnio.XnioWorker worker, ConsumerSE<io.undertow.websockets.client.WebSocketClient.ConnectionBuilder> builderConsumer) 各 WebSocket 接続のWebSocketClient.ConnectionBuilder
に対する追加の制御を提供する代替コンストラクター。方法の概要
修飾子と型メソッド説明protected io.undertow.websockets.client.WebSocketClient.ConnectionBuilder
指定された URI のWebSocketClient.ConnectionBuilder
を作成します。reactor.core.publisher.Mono<VoidSE>
execute
(URISE url, HttpHeaders headers, WebSocketHandler handler) カスタムヘッダーを持つWebSocketClient.execute(URI, WebSocketHandler)
のバリアント。reactor.core.publisher.Mono<VoidSE>
execute
(URISE url, WebSocketHandler handler) 指定された URL に対してハンドシェイクリクエストを実行し、指定されたハンドラーで結果の WebSocket セッションを処理します。io.undertow.connector.ByteBufferPool
このクライアントが新しく作成した WebSocket セッションに現在使用されているByteBufferPool
を返します。ConsumerSE<io.undertow.websockets.client.WebSocketClient.ConnectionBuilder>
設定されたConsumer<ConnectionBuilder>
を返します。org.xnio.XnioWorker
設定されたXnioWorker
を返します。void
setByteBufferPool
(io.undertow.connector.ByteBufferPool byteBufferPool) ByteBufferPool
をWebSocketClient.connectionBuilder(org.xnio.XnioWorker, io.undertow.connector.ByteBufferPool, java.net.URI)
に渡すように設定します。
コンストラクターの詳細
UndertowWebSocketClient
public UndertowWebSocketClient(org.xnio.XnioWorker worker) WebSocketClient.connectionBuilder(org.xnio.XnioWorker, io.undertow.connector.ByteBufferPool, java.net.URI)
に渡すXnioWorker
を含むコンストラクター。- パラメーター:
worker
- Xnio ワーカー
UndertowWebSocketClient
public UndertowWebSocketClient(org.xnio.XnioWorker worker, ConsumerSE<io.undertow.websockets.client.WebSocketClient.ConnectionBuilder> builderConsumer) 各 WebSocket 接続のWebSocketClient.ConnectionBuilder
に対する追加の制御を提供する代替コンストラクター。- パラメーター:
worker
-ConnectionBuilder
の作成に使用する Xnio ワーカーbuilderConsumer
-ConnectionBuilder
を構成するコンシューマー
UndertowWebSocketClient
public UndertowWebSocketClient(org.xnio.XnioWorker worker, io.undertow.connector.ByteBufferPool byteBufferPool, ConsumerSE<io.undertow.websockets.client.WebSocketClient.ConnectionBuilder> builderConsumer) 各 WebSocket 接続のWebSocketClient.ConnectionBuilder
に対する追加の制御を提供する代替コンストラクター。- パラメーター:
worker
-ConnectionBuilder
の作成に使用する Xnio ワーカーbyteBufferPool
-ConnectionBuilder
の作成に使用する ByteBufferPoolbuilderConsumer
-ConnectionBuilder
を構成するコンシューマー- 導入:
- 5.0.8
メソッドの詳細
getXnioWorker
public org.xnio.XnioWorker getXnioWorker()設定されたXnioWorker
を返します。setByteBufferPool
public void setByteBufferPool(io.undertow.connector.ByteBufferPool byteBufferPool) ByteBufferPool
をWebSocketClient.connectionBuilder(org.xnio.XnioWorker, io.undertow.connector.ByteBufferPool, java.net.URI)
に渡すように設定します。デフォルトでは、バッファサイズ 8192 の間接
DefaultByteBufferPool
が使用されます。- 導入:
- 5.0.8
- 関連事項:
DEFAULT_POOL_BUFFER_SIZE
getByteBufferPool
public io.undertow.connector.ByteBufferPool getByteBufferPool()このクライアントが新しく作成した WebSocket セッションに現在使用されているByteBufferPool
を返します。- 戻り値:
- バイトバッファプール
- 導入:
- 5.0.8
getConnectionBuilderConsumer
public ConsumerSE<io.undertow.websockets.client.WebSocketClient.ConnectionBuilder> getConnectionBuilderConsumer()設定されたConsumer<ConnectionBuilder>
を返します。execute
インターフェースからコピーされた説明:WebSocketClient
指定された URL に対してハンドシェイクリクエストを実行し、指定されたハンドラーで結果の WebSocket セッションを処理します。- 次で指定:
- インターフェース
WebSocketClient
のexecute
- パラメーター:
url
- ハンドシェイク URLhandler
- WebSocket セッションのハンドラー- 戻り値:
- WebSocket セッション処理の結果を示す
Mono<Void>
の完了。
execute
public reactor.core.publisher.Mono<VoidSE> execute(URISE url, HttpHeaders headers, WebSocketHandler handler) インターフェースからコピーされた説明:WebSocketClient
カスタムヘッダーを持つWebSocketClient.execute(URI, WebSocketHandler)
のバリアント。- 次で指定:
- インターフェース
WebSocketClient
のexecute
- パラメーター:
url
- ハンドシェイク URLheaders
- ハンドシェイクリクエストのカスタムヘッダーhandler
- WebSocket セッションのハンドラー- 戻り値:
- WebSocket セッション処理の結果を示す
Mono<Void>
の完了。
createConnectionBuilder
protected io.undertow.websockets.client.WebSocketClient.ConnectionBuilder createConnectionBuilder(URISE url) 指定された URI のWebSocketClient.ConnectionBuilder
を作成します。デフォルトの実装では、構成済みの
XnioWorker
およびByteBufferPool
を使用してビルダーを作成し、構築時に提供されるconsumer
に渡します。