A special base class for the set of all possible recipients, without having to identify who they all are.
RPC operations that the node exposes to clients.
A base class for a set of recipients specifically identified by the sender.
The interface for a group of message recipients (which may contain only one recipient)
Base interface that all RPC servers must implement. Note: in Corda there's only one RPC interface. This base interface is here in case we split the RPC system out into a separate library one day.
If an RPC is tagged with this annotation it may return one or more observables anywhere in its response graph. Calling such a method comes with consequences: it's slower, and consumes server side resources as observations will buffer up on the server until they're consumed by the client.
A base class for the case of point-to-point messages
The Data feed contains a snapshot of the requested data and an Observable of future updates.
Data types used by the Corda messaging layer to manage state of messaging and sessions between nodes.