[][src]Trait splinter::network::dispatch::Handler

pub trait Handler<MT, T>: Send where
    MT: Hash + Eq + Debug + Clone,
    T: FromMessageBytes
{ fn handle(
        &self,
        message: T,
        message_context: &MessageContext<MT>,
        network_sender: &dyn Sender<SendRequest>
    ) -> Result<(), DispatchError>; }

A Handler for a network message.

Required methods

fn handle(
    &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.

Loading content...

Implementors

impl Handler<CircuitMessageType, AdminDirectMessage> for AdminDirectMessageHandler[src]

impl Handler<CircuitMessageType, CircuitDirectMessage> for CircuitDirectMessageHandler[src]

impl Handler<CircuitMessageType, CircuitError> for CircuitErrorHandler[src]

impl Handler<CircuitMessageType, ServiceConnectRequest> for ServiceConnectRequestHandler[src]

impl Handler<CircuitMessageType, ServiceDisconnectRequest> for ServiceDisconnectRequestHandler[src]

impl Handler<NetworkMessageType, AuthorizationMessage> for AuthorizationMessageHandler[src]

impl Handler<NetworkMessageType, CircuitMessage> for CircuitMessageHandler[src]

impl Handler<NetworkMessageType, NetworkEcho> for NetworkEchoHandler[src]

impl Handler<NetworkMessageType, NetworkHeartbeat> for NetworkHeartbeatHandler[src]

impl<M: FromMessageBytes> Handler<NetworkMessageType, M> for NetworkAuthGuardHandler<M>[src]

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]

Loading content...