pub struct TlsCryptoInfo<D> { /* private fields */ }
Expand description
A wrapper around the libc::tls12_crypto_info_*
structs, use with setting
up the kTLS r/w parameters on the TCP socket.
This is originated from the nix
crate, which currently does not support
AES-128-CCM
, SM4-*
or ARIA-*
, so we implement our own version here.
Implementations§
Source§impl<D> TlsCryptoInfo<D>
impl<D> TlsCryptoInfo<D>
Sourcepub fn new(
protocol_version: ProtocolVersion,
secrets: ConnectionTrafficSecrets,
seq: u64,
) -> Result<Self>
pub fn new( protocol_version: ProtocolVersion, secrets: ConnectionTrafficSecrets, seq: u64, ) -> Result<Self>
Creates a new TlsCryptoInfo
from the given protocol version and
connection traffic secrets.
§Errors
Invalid protocol version (only TLS 1.2 and TLS 1.3 are supported).
Source§impl TlsCryptoInfo<Tx>
impl TlsCryptoInfo<Tx>
Source§impl TlsCryptoInfo<Rx>
impl TlsCryptoInfo<Rx>
Auto Trait Implementations§
impl<D> Freeze for TlsCryptoInfo<D>
impl<D> RefUnwindSafe for TlsCryptoInfo<D>where
D: RefUnwindSafe,
impl<D> Send for TlsCryptoInfo<D>where
D: Send,
impl<D> Sync for TlsCryptoInfo<D>where
D: Sync,
impl<D> Unpin for TlsCryptoInfo<D>where
D: Unpin,
impl<D> UnwindSafe for TlsCryptoInfo<D>where
D: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more