クラス RSocketFrameTypeMessageCondition

java.lang.ObjectSE
org.springframework.messaging.handler.AbstractMessageCondition<RSocketFrameTypeMessageCondition>
org.springframework.messaging.rsocket.annotation.support.RSocketFrameTypeMessageCondition
実装されたすべてのインターフェース:
MessageCondition<RSocketFrameTypeMessageCondition>

public class RSocketFrameTypeMessageCondition extends AbstractMessageCondition<RSocketFrameTypeMessageCondition>
RSocket フレーム型に基づくハンドラーメソッドへのマッピングを支援する条件。これは、接続レベルのフレーム型、つまり SETUP および METADATA_PUSH の処理を、ストリームリクエストの処理から分離できます。
導入:
5.2
作成者:
Rossen Stoyanchev
  • フィールドの詳細

    • FRAME_TYPE_HEADER

      public static final StringSE FRAME_TYPE_HEADER
      処理中の RSocket フレーム型を含むヘッダーの名前。
      関連事項:
    • CONNECT_CONDITION

      public static final RSocketFrameTypeMessageCondition CONNECT_CONDITION
      接続レベルのフレーム "SETUP" または "METADATA_PUSH" に一致します。
    • REQUEST_FNF_OR_RESPONSE_CONDITION

      public static final RSocketFrameTypeMessageCondition REQUEST_FNF_OR_RESPONSE_CONDITION
      RSocket フレーム "REQUEST_FNF" または "REQUEST_RESPONSE" に一致します。
    • REQUEST_RESPONSE_CONDITION

      public static final RSocketFrameTypeMessageCondition REQUEST_RESPONSE_CONDITION
      RSocket フレーム "REQUEST_RESPONSE" に一致します。
    • REQUEST_STREAM_CONDITION

      public static final RSocketFrameTypeMessageCondition REQUEST_STREAM_CONDITION
      RSocket フレーム "REQUEST_STREAM" に一致します。
    • REQUEST_CHANNEL_CONDITION

      public static final RSocketFrameTypeMessageCondition REQUEST_CHANNEL_CONDITION
      RSocket フレーム "REQUEST_CHANNEL" に一致します。
    • EMPTY_CONDITION

      public static final RSocketFrameTypeMessageCondition EMPTY_CONDITION
      どの RSocket フレームにも一致しない空の状態 (たとえば型レベルのマッピング用)
  • コンストラクターの詳細

    • RSocketFrameTypeMessageCondition

      public RSocketFrameTypeMessageCondition(io.rsocket.frame.FrameType... frameType)
    • RSocketFrameTypeMessageCondition

      public RSocketFrameTypeMessageCondition(CollectionSE<io.rsocket.frame.FrameType> frameTypes)
  • メソッドの詳細

    • getFrameTypes

      public SetSE<io.rsocket.frame.FrameType> getFrameTypes()
    • getContent

      protected CollectionSE<?> getContent()
      クラスからコピーされた説明: AbstractMessageCondition
      メッセージ条件を構成するオブジェクトのコレクション(宛先パターンなど)を返します。null は返しません。
      次で指定:
      クラス AbstractMessageCondition<RSocketFrameTypeMessageCondition>getContent 
    • getToStringInfix

      protected StringSE getToStringInfix()
      クラスからコピーされた説明: AbstractMessageCondition
      コンテンツの個別のアイテムを出力するときに使用する表記。たとえば、URL パターンの場合は "| |"、パラメーター式の場合は "&&" です。
      次で指定:
      クラス AbstractMessageCondition<RSocketFrameTypeMessageCondition>getToStringInfix 
    • getFrameType

      @Nullable public static io.rsocket.frame.FrameType getFrameType(Message<?> message)
      メッセージヘッダーで RSocket フレーム型を見つけます。
      パラメーター:
      message - 現在のメッセージ
      戻り値:
      フレーム型。見つからない場合は null 
    • combine

      インターフェースからコピーされた説明: MessageCondition
      この条件を別の条件と組み合わせるためのルールを定義します。たとえば、型レベルとメソッドレベルの条件を組み合わせます。
      パラメーター:
      other - 組み合わせる条件
      戻り値:
      結果のメッセージ条件
    • getMatchingCondition

      @Nullable public RSocketFrameTypeMessageCondition getMatchingCondition(Message<?> message)
      インターフェースからコピーされた説明: MessageCondition
      この条件が指定されたメッセージと一致するかどうかを確認し、現在のメッセージに合わせて調整されたコンテンツを持つ潜在的に新しい条件を返します。たとえば、宛先パターンを持つ条件は、ソートされた一致するパターンのみを持つ新しい条件を返す場合があります。
      戻り値:
      一致した場合の条件インスタンス。一致しない場合は null
    • compareTo

      public int compareTo(RSocketFrameTypeMessageCondition other, Message<?> message)
      インターフェースからコピーされた説明: MessageCondition
      特定のメッセージのコンテキストで、この状態を別の状態と比較します。両方のインスタンスが MessageCondition.getMatchingCondition(Message) を介して取得されており、現在のメッセージのみに関連するコンテンツがあることを確認します。
    • getCondition

      public static RSocketFrameTypeMessageCondition getCondition(int cardinalityIn, int cardinalityOut)
      RSocket リクエストインタラクション型を、ハンドラーメソッドの宣言されたリクエストおよびレスポンスカーディナリティに基づいて選択されたものと一致させるための条件を返します。

      次の表は、選択内容を示しています。

      カーディナリティのリクエスト レスポンスカーディナリティ インタラクション型
      0,10Fire-And-Forget、Request-Response
      0,11 リクエストとレスポンス
      0,12 リクエストストリーム
      2 任意 リクエストチャネル
      パラメーター:
      cardinalityIn - - リクエストのカーディナリティ: 1 つのペイロードの場合は 1、多くのペイロードの場合は 2、入力が処理されない場合は 0。
      cardinalityOut - - レスポンスカーディナリティ: 出力ペイロードがない場合は 0、単一のペイロードの場合は 1、多数のペイロードの場合は 2。
      戻り値:
      インタラクション型を照合するために使用する条件
      導入:
      5.2.2