インターフェース RSocketRequester
- すべてのスーパーインターフェース:
reactor.core.Disposable
public interface RSocketRequester
extends reactor.core.Disposable
流線型 API を備えた送信
RSocket の薄いラッパー。ルーティングやその他のメタデータを準備するためのメソッドとともに、入力および出力用のより高レベルのオブジェクトを受け入れて返します。- 導入:
- 5.2
- 作成者:
- Rossen Stoyanchev, Brian Clozel
ネストされたクラスの要約
ネストされたクラス修飾子と型インターフェース説明static interfaceサーバーに接続してリクエスターを作成するビルダー。static interface追加の複合メタデータエントリを提供するための仕様。static interfaceRSocket リクエストの入力を宣言する仕様。static interfaceRSocket リクエストの予想される出力を宣言するための仕様。インターフェース reactor.core.Disposable から継承されたネストクラス / インターフェース
reactor.core.Disposable.Composite, reactor.core.Disposable.Swapメソッドのサマリー
修飾子と型メソッド説明static RSocketRequester.Builderbuilder()RSocket サーバーに接続して、クライアントRSocketRequesterを作成するビルダーを取得します。接続時に基になる RSocket に対して選択されたデータMimeTypeを返します。default voiddispose()基盤となるトランスポートからの接続を閉じてサブスクライバーに通知するために、基盤となるrsocketClient()で同じものに委譲するショートカットメソッド。default boolean基礎となるrsocketClient()で同じものに委譲するショートカットメソッド。指定されたメタデータ値を使用して新しいリクエストの指定を開始します。これは、具体的な値、またはReactiveAdapterRegistryを介してPublisherに適合できる単一の値の任意のプロデューサーにすることができます。接続時に基になる RSocket に対して選択されたメタデータMimeTypeを返します。リモートハンドラーへの指定されたルートで新しいリクエストを指定し始めます。io.rsocket.RSocketrsocket()リクエスターがwrap(RSocket, MimeType, MimeType, RSocketStrategies)またはRSocketRequesterビルダーの(非推奨の)接続メソッドの 1 つを介して「ライブ」RSocket で作成された場合は、基になるRSocketを返すか、それ以外の場合はnullを返します。io.rsocket.core.RSocketClientでリクエストを行うために使用される基になるRSocketClientを返します。設定されたRSocketStrategiesを返します。static RSocketRequesterwrap(io.rsocket.RSocket rsocket, MimeType dataMimeType, MimeType metadataMimeType, RSocketStrategies strategies) 既存のRSocketをラップします。
メソッドの詳細
rsocketClient
io.rsocket.core.RSocketClient rsocketClient()でリクエストを行うために使用される基になるRSocketClientを返します。- 導入:
- 5.3
rsocket
リクエスターがwrap(RSocket, MimeType, MimeType, RSocketStrategies)またはRSocketRequesterビルダーの(非推奨の)接続メソッドの 1 つを介して「ライブ」RSocket で作成された場合は、基になるRSocketを返すか、それ以外の場合はnullを返します。dataMimeType
MimeType dataMimeType()接続時に基になる RSocket に対して選択されたデータMimeTypeを返します。これはクライアント側ではRSocketRequester.Builder.dataMimeType(MimeType)を介して構成され、サーバー側ではConnectionSetupPayloadから取得されます。metadataMimeType
MimeType metadataMimeType()接続時に基になる RSocket に対して選択されたメタデータMimeTypeを返します。これはクライアント側ではRSocketRequester.Builder.metadataMimeType(MimeType)を介して構成され、サーバー側ではConnectionSetupPayloadから取得されます。strategies
RSocketStrategies strategies()設定されたRSocketStrategiesを返します。route
リモートハンドラーへの指定されたルートで新しいリクエストを指定し始めます。ルートはプレースホルダー付きのテンプレートにすることができます。たとえば、
"flight.{code}"の場合、指定されたルート変数はtoString()によってフォーマットされ、テンプレートに展開されます。フォーマットされた変数に "." が含まれている場合は、レスポンダーによって区切り文字として扱われないように、エスケープシーケンス "%2E" に置き換えられます。複合メタデータを使用するように接続が設定されている場合、ルートは
"message/x.rsocket.routing.v0"としてエンコードされます。それ以外の場合、ルートは接続の MIME 型に従ってエンコードされます。- パラメーター:
route- リモートハンドラーマッピングを表すルートrouteVars- ルートテンプレートに展開される変数- 戻り値:
- リクエストをさらに定義して実行するための仕様
metadata
指定されたメタデータ値を使用して新しいリクエストの指定を開始します。これは、具体的な値、またはReactiveAdapterRegistryを介してPublisherに適合できる単一の値の任意のプロデューサーにすることができます。- パラメーター:
metadata- エンコードするメタデータ値mimeType- メタデータを記述する MIME 型。これは、複合メタデータを使用した接続に必要です。それ以外の場合、値は接続の MIME 型に従ってエンコードされ、この引数はnullのままにすることができます。
dispose
default void dispose()基盤となるトランスポートからの接続を閉じてサブスクライバーに通知するために、基盤となるrsocketClient()で同じものに委譲するショートカットメソッド。- 次で指定:
- インターフェース
reactor.core.Disposableのdispose - 導入:
- 5.3.7
isDisposed
default boolean isDisposed()基礎となるrsocketClient()で同じものに委譲するショートカットメソッド。- 次で指定:
- インターフェース
reactor.core.DisposableのisDisposed - 導入:
- 5.3.7
builder
RSocket サーバーに接続して、クライアントRSocketRequesterを作成するビルダーを取得します。wrap
static RSocketRequester wrap(io.rsocket.RSocket rsocket, MimeType dataMimeType, MimeType metadataMimeType, RSocketStrategies strategies) 既存のRSocketをラップします。通常、内部フレームワークで使用する場合は、リモートRSocketをクライアントまたはサーバーレスポンダーでラップしますが、任意のRSocketをラップするために使用することもできます。