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; }