Package net.corda.v5.application.flows
Annotation InitiatedBy
-
- All Implemented Interfaces:
-
java.lang.annotation.Annotation
@Target(value = TYPE)@Documented()@Retention(value = RUNTIME) public @interface InitiatedBy
InitiatedBy specifies the protocol name that triggers a ResponderFlow as a consequence of a counterparty requesting a new session.
Any flows that participate in flow sessions must declare a protocol name, using protocol and protocol. The platform will use the protocol name to establish what [ResponderFlow] to invoke on the responder side when the initiator side creates a session.
For example, to set up an initiator-responder pair, declare the following:
Flows may also optionally declare a range of protocol versions they support. By default, flows support protocol version 1 only. When initiating a flow, the platform will look for the highest supported protocol version as declared on the initiating side and start that flow on the responder side.= "myprotocol") class MyFlowInitiator : Flow { ... } = "myprotocol") class MyFlowResponder : ResponderFlow { ... }