AddressValidator

Trait AddressValidator 

Source
pub trait AddressValidator {
    // Required methods
    fn mint_retry_token(
        &self,
        scid: &ConnectionId<'_>,
        dcid: &ConnectionId<'_>,
        new_scid: &ConnectionId<'_>,
        src: &SocketAddr,
    ) -> Result<Vec<u8>>;
    fn validate_address<'a>(
        &self,
        scid: &ConnectionId<'_>,
        dcid: &ConnectionId<'_>,
        src: &SocketAddr,
        token: &'a [u8],
    ) -> Option<ConnectionId<'a>>;
}
Available on crate feature server only.
Expand description

Address validation trait.

Required Methods§

Source

fn mint_retry_token( &self, scid: &ConnectionId<'_>, dcid: &ConnectionId<'_>, new_scid: &ConnectionId<'_>, src: &SocketAddr, ) -> Result<Vec<u8>>

Create a retry-token.

Source

fn validate_address<'a>( &self, scid: &ConnectionId<'_>, dcid: &ConnectionId<'_>, src: &SocketAddr, token: &'a [u8], ) -> Option<ConnectionId<'a>>

Validate the source address.

Implementors§