public class RSocketFrameTypeMessageCondition extends AbstractMessageCondition<RSocketFrameTypeMessageCondition>
SETUP
および METADATA_PUSH
の処理を、ストリームリクエストの処理から分離できます。修飾子と型 | フィールドと説明 |
---|---|
static RSocketFrameTypeMessageCondition | CONNECT_CONDITION 接続レベルのフレーム "SETUP" または "METADATA_PUSH" に一致します。 |
static RSocketFrameTypeMessageCondition | EMPTY_CONDITION どの RSocket フレームにも一致しない空の状態(例: |
static StringSE | FRAME_TYPE_HEADER 処理中の RSocket フレーム型を含むヘッダーの名前。 |
static RSocketFrameTypeMessageCondition | REQUEST_CHANNEL_CONDITION RSocket フレーム "REQUEST_CHANNEL" に一致します。 |
static RSocketFrameTypeMessageCondition | REQUEST_CONDITION 使用すべきではありません。 5.2.2 では、すべてのインタラクション型とのマッチングが柔軟すぎるためです。特定のフレームに一致するこのクラスの他の定数のいずれかを使用してください。 |
static RSocketFrameTypeMessageCondition | REQUEST_FNF_OR_RESPONSE_CONDITION RSocket フレーム "REQUEST_FNF" または "REQUEST_RESPONSE" に一致します。 |
static RSocketFrameTypeMessageCondition | REQUEST_RESPONSE_CONDITION RSocket フレーム "REQUEST_RESPONSE" に一致します。 |
static RSocketFrameTypeMessageCondition | REQUEST_STREAM_CONDITION RSocket フレーム "REQUEST_STREAM" に一致します。 |
コンストラクターと説明 |
---|
RSocketFrameTypeMessageCondition(CollectionSE<FrameType> frameTypes) |
RSocketFrameTypeMessageCondition(FrameType... frameType) |
修飾子と型 | メソッドと説明 |
---|---|
RSocketFrameTypeMessageCondition | combine(RSocketFrameTypeMessageCondition other) この条件を別の条件と組み合わせるためのルールを定義します。 |
int | compareTo(RSocketFrameTypeMessageCondition other, Message<?> message) 特定のメッセージのコンテキストでこの条件を別の条件と比較します。 |
static RSocketFrameTypeMessageCondition | getCondition(int cardinalityIn, int cardinalityOut) RSocket リクエストの相互作用型と一致するための条件を返します。これは、ハンドラーメソッドの削除されたリクエストとレスポンスのカーディナリティに基づいて選択されます。 |
protected CollectionSE<?> | getContent() メッセージ条件を構成するオブジェクトのコレクションを返します(例: |
static FrameType | getFrameType(Message<?> message) メッセージヘッダーで RSocket フレーム型を見つけます。 |
SetSE<FrameType> | getFrameTypes() |
RSocketFrameTypeMessageCondition | getMatchingCondition(Message<?> message) この条件が指定されたメッセージと一致しているかどうかを確認し、現在のメッセージに合わせた内容を持つ潜在的に新しい条件を返します。 |
protected StringSE | getToStringInfix() コンテンツの個別のアイテムを出力するときに使用する表記。 |
equals, hashCode, toString
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public static final StringSE FRAME_TYPE_HEADER
public static final RSocketFrameTypeMessageCondition CONNECT_CONDITION
public static final RSocketFrameTypeMessageCondition REQUEST_FNF_OR_RESPONSE_CONDITION
public static final RSocketFrameTypeMessageCondition REQUEST_RESPONSE_CONDITION
public static final RSocketFrameTypeMessageCondition REQUEST_STREAM_CONDITION
public static final RSocketFrameTypeMessageCondition REQUEST_CHANNEL_CONDITION
public static final RSocketFrameTypeMessageCondition EMPTY_CONDITION
@DeprecatedSE public static final RSocketFrameTypeMessageCondition REQUEST_CONDITION
public RSocketFrameTypeMessageCondition(FrameType... frameType)
public RSocketFrameTypeMessageCondition(CollectionSE<FrameType> frameTypes)
protected CollectionSE<?> getContent()
AbstractMessageCondition
null
は返しません。protected StringSE getToStringInfix()
AbstractMessageCondition
@Nullable public static FrameType getFrameType(Message<?> message)
message
- 現在のメッセージ null
public RSocketFrameTypeMessageCondition combine(RSocketFrameTypeMessageCondition other)
MessageCondition
other
- 組み合わせる条件 public RSocketFrameTypeMessageCondition getMatchingCondition(Message<?> message)
MessageCondition
null
。public int compareTo(RSocketFrameTypeMessageCondition other, Message<?> message)
MessageCondition
MessageCondition.getMatchingCondition(Message)
を介して取得されており、現在のメッセージのみに関連するコンテンツがあることを確認します。public static RSocketFrameTypeMessageCondition getCondition(int cardinalityIn, int cardinalityOut)
次の表は、選択内容を示しています。
カーディナリティのリクエスト | レスポンスカーディナリティ | インタラクション型 |
---|---|---|
0,1 | 0 | Fire-And-Forget、Request-Response |
0,1 | 1 | リクエストとレスポンス |
0,1 | 2 | リクエストストリーム |
2 | 任意 | リクエストチャネル |
cardinalityIn
- - リクエストのカーディナリティ: 1 つのペイロードの場合は 1、多くのペイロードの場合は 2、入力が処理されない場合は 0。cardinalityOut
- - レスポンスカーディナリティ: 出力ペイロードがない場合は 0、単一のペイロードの場合は 1、多数のペイロードの場合は 2。