Trait libp2p_quic::Crypto[][src]

pub trait Crypto: Debug + Clone + 'static {
    type Session: Session + Unpin;
    type Keylogger: Send + Sync;
    fn new_server_config(
        config: &Arc<CryptoConfig<Self::Keylogger>>
    ) -> <Self::Session as Session>::ServerConfig;
fn new_client_config(
        config: &Arc<CryptoConfig<Self::Keylogger>>,
        remote_public: PublicKey
    ) -> <Self::Session as Session>::ClientConfig;
fn supported_quic_versions() -> Vec<u32>;
fn default_quic_version() -> u32;
fn peer_id(session: &Self::Session) -> Option<PeerId>;
fn keylogger() -> Self::Keylogger; }

Associated Types

Required methods

Implementors