Enum ockam_node::RouterReply
source · pub enum RouterReply {
Ok,
Workers(Vec<Address>),
Sender {
addr: Address,
sender: MessageSender<RelayMessage>,
},
State(bool),
}
Expand description
Successful return values from a router command
Variants§
Ok
Success with no payload
Workers(Vec<Address>)
A list of worker addresses
Sender
Fields
§
sender: MessageSender<RelayMessage>
The relay sender
Message sender to a specific worker
State(bool)
Indicate the ‘ready’ state of an address
Implementations§
source§impl RouterReply
impl RouterReply
sourcepub fn ok() -> NodeReplyResult
pub fn ok() -> NodeReplyResult
Return [NodeReply::Ok]
sourcepub fn state(b: bool) -> NodeReplyResult
pub fn state(b: bool) -> NodeReplyResult
Return [NodeReply::State]
sourcepub fn no_such_address(a: Address) -> NodeReplyResult
pub fn no_such_address(a: Address) -> NodeReplyResult
Return [NodeError::NoSuchAddress]
sourcepub fn worker_exists(a: Address) -> NodeReplyResult
pub fn worker_exists(a: Address) -> NodeReplyResult
Return [NodeError::WorkerExists] for the given address
sourcepub fn router_exists() -> NodeReplyResult
pub fn router_exists() -> NodeReplyResult
Return [NodeError::RouterExists]
sourcepub fn node_rejected(reason: NodeReason) -> NodeReplyResult
pub fn node_rejected(reason: NodeReason) -> NodeReplyResult
Return [NodeReply::Rejected(reason)]
sourcepub fn worker_rejected(reason: WorkerReason) -> NodeReplyResult
pub fn worker_rejected(reason: WorkerReason) -> NodeReplyResult
Return [NodeReply::Rejected(reason)]
sourcepub fn workers(v: Vec<Address>) -> NodeReplyResult
pub fn workers(v: Vec<Address>) -> NodeReplyResult
Return [NodeReply::Workers] for the given addresses
sourcepub fn sender(
addr: Address,
sender: MessageSender<RelayMessage>
) -> NodeReplyResult
pub fn sender(
addr: Address,
sender: MessageSender<RelayMessage>
) -> NodeReplyResult
Return [NodeReply::Sender] for the given information
sourcepub fn take_sender(self) -> Result<(Address, MessageSender<RelayMessage>)>
pub fn take_sender(self) -> Result<(Address, MessageSender<RelayMessage>)>
Consume the wrapper and return [NodeReply::Sender]
sourcepub fn take_workers(self) -> Result<Vec<Address>>
pub fn take_workers(self) -> Result<Vec<Address>>
Consume the wrapper and return [NodeReply::Workers]
sourcepub fn take_state(self) -> Result<bool>
pub fn take_state(self) -> Result<bool>
Consume the wrapper and return [NodeReply::State]