[−][src]Trait splinter::network::dispatch::Handler
A Handler for a network message.
Required methods
fn handle(
&self,
message: T,
message_context: &MessageContext<MT>,
network_sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
&self,
message: T,
message_context: &MessageContext<MT>,
network_sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
Handles a given message
Errors
Any issues that occur during processing of the message will result in a DispatchError.
Implementors
impl Handler<CircuitMessageType, AdminDirectMessage> for AdminDirectMessageHandler
[src]
fn handle(
&self,
msg: AdminDirectMessage,
context: &MessageContext<CircuitMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
msg: AdminDirectMessage,
context: &MessageContext<CircuitMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
impl Handler<CircuitMessageType, CircuitDirectMessage> for CircuitDirectMessageHandler
[src]
fn handle(
&self,
msg: CircuitDirectMessage,
context: &MessageContext<CircuitMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
msg: CircuitDirectMessage,
context: &MessageContext<CircuitMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
impl Handler<CircuitMessageType, CircuitError> for CircuitErrorHandler
[src]
fn handle(
&self,
msg: CircuitError,
context: &MessageContext<CircuitMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
msg: CircuitError,
context: &MessageContext<CircuitMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
impl Handler<CircuitMessageType, ServiceConnectRequest> for ServiceConnectRequestHandler
[src]
fn handle(
&self,
msg: ServiceConnectRequest,
context: &MessageContext<CircuitMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
msg: ServiceConnectRequest,
context: &MessageContext<CircuitMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
impl Handler<CircuitMessageType, ServiceDisconnectRequest> for ServiceDisconnectRequestHandler
[src]
fn handle(
&self,
msg: ServiceDisconnectRequest,
context: &MessageContext<CircuitMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
msg: ServiceDisconnectRequest,
context: &MessageContext<CircuitMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
impl Handler<NetworkMessageType, AuthorizationMessage> for AuthorizationMessageHandler
[src]
fn handle(
&self,
msg: AuthorizationMessage,
context: &MessageContext<NetworkMessageType>,
_sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
msg: AuthorizationMessage,
context: &MessageContext<NetworkMessageType>,
_sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
impl Handler<NetworkMessageType, CircuitMessage> for CircuitMessageHandler
[src]
fn handle(
&self,
msg: CircuitMessage,
context: &MessageContext<NetworkMessageType>,
_: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
msg: CircuitMessage,
context: &MessageContext<NetworkMessageType>,
_: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
impl Handler<NetworkMessageType, NetworkEcho> for NetworkEchoHandler
[src]
fn handle(
&self,
msg: NetworkEcho,
context: &MessageContext<NetworkMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
msg: NetworkEcho,
context: &MessageContext<NetworkMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
impl Handler<NetworkMessageType, NetworkHeartbeat> for NetworkHeartbeatHandler
[src]
fn handle(
&self,
_msg: NetworkHeartbeat,
context: &MessageContext<NetworkMessageType>,
_sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
_msg: NetworkHeartbeat,
context: &MessageContext<NetworkMessageType>,
_sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
impl<M: FromMessageBytes> Handler<NetworkMessageType, M> for NetworkAuthGuardHandler<M>
[src]
fn handle(
&self,
msg: M,
context: &MessageContext<NetworkMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
msg: M,
context: &MessageContext<NetworkMessageType>,
sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
impl<MT, T, F> Handler<MT, T> for F where
MT: Hash + Eq + Debug + Clone,
T: FromMessageBytes,
F: Fn(T, &MessageContext<MT>, &dyn Sender<SendRequest>) -> Result<(), DispatchError> + Send,
[src]
MT: Hash + Eq + Debug + Clone,
T: FromMessageBytes,
F: Fn(T, &MessageContext<MT>, &dyn Sender<SendRequest>) -> Result<(), DispatchError> + Send,
fn handle(
&self,
message: T,
message_context: &MessageContext<MT>,
network_sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>
[src]
&self,
message: T,
message_context: &MessageContext<MT>,
network_sender: &dyn Sender<SendRequest>
) -> Result<(), DispatchError>