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§
Sourcefn mint_retry_token(
&self,
scid: &ConnectionId<'_>,
dcid: &ConnectionId<'_>,
new_scid: &ConnectionId<'_>,
src: &SocketAddr,
) -> Result<Vec<u8>>
fn mint_retry_token( &self, scid: &ConnectionId<'_>, dcid: &ConnectionId<'_>, new_scid: &ConnectionId<'_>, src: &SocketAddr, ) -> Result<Vec<u8>>
Create a retry-token.
Sourcefn validate_address<'a>(
&self,
scid: &ConnectionId<'_>,
dcid: &ConnectionId<'_>,
src: &SocketAddr,
token: &'a [u8],
) -> Option<ConnectionId<'a>>
fn validate_address<'a>( &self, scid: &ConnectionId<'_>, dcid: &ConnectionId<'_>, src: &SocketAddr, token: &'a [u8], ) -> Option<ConnectionId<'a>>
Validate the source address.