pub trait SendPacketValidationContext {
    type V: ClientValidationContext;

    // Required methods
    fn get_client_validation_context(&self) -> &Self::V;
    fn channel_end(
        &self,
        channel_end_path: &ChannelEndPath
    ) -> Result<ChannelEnd, ContextError>;
    fn connection_end(
        &self,
        connection_id: &ConnectionId
    ) -> Result<ConnectionEnd, ContextError>;
    fn get_next_sequence_send(
        &self,
        seq_send_path: &SeqSendPath
    ) -> Result<Sequence, ContextError>;
}
Expand description

Methods required in send packet validation, to be implemented by the host

Required Associated Types§

Required Methods§

source

fn get_client_validation_context(&self) -> &Self::V

Retrieve the context that implements all clients’ ValidationContext.

source

fn channel_end( &self, channel_end_path: &ChannelEndPath ) -> Result<ChannelEnd, ContextError>

Returns the ChannelEnd for the given port_id and chan_id.

source

fn connection_end( &self, connection_id: &ConnectionId ) -> Result<ConnectionEnd, ContextError>

Returns the ConnectionState for the given identifier connection_id.

source

fn get_next_sequence_send( &self, seq_send_path: &SeqSendPath ) -> Result<Sequence, ContextError>

Implementors§