クラス 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を返します。voidsetByteBufferPool(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に渡します。