Struct rustls::server::handy::NeverProducesTickets
source · pub(super) struct NeverProducesTickets {}
Expand description
Something which never produces tickets.
Trait Implementations§
source§impl ProducesTickets for NeverProducesTickets
impl ProducesTickets for NeverProducesTickets
source§fn enabled(&self) -> bool
fn enabled(&self) -> bool
Returns true if this implementation will encrypt/decrypt
tickets. Should return false if this is a dummy
implementation: the server will not send the SessionTicket
extension and will not call the other functions.
source§fn lifetime(&self) -> u32
fn lifetime(&self) -> u32
Returns the lifetime in seconds of tickets produced now.
The lifetime is provided as a hint to clients that the
ticket will not be useful after the given time. Read more
source§fn encrypt(&self, _bytes: &[u8]) -> Option<Vec<u8>>
fn encrypt(&self, _bytes: &[u8]) -> Option<Vec<u8>>
Encrypt and authenticate
plain
, returning the resulting
ticket. Return None if plain
cannot be encrypted for
some reason: an empty ticket will be sent and the connection
will continue.source§fn decrypt(&self, _bytes: &[u8]) -> Option<Vec<u8>>
fn decrypt(&self, _bytes: &[u8]) -> Option<Vec<u8>>
Decrypt
cipher
, validating its authenticity protection
and recovering the plaintext. cipher
is fully attacker
controlled, so this decryption must be side-channel free,
panic-proof, and otherwise bullet-proof. If the decryption
fails, return None.Auto Trait Implementations§
impl Freeze for NeverProducesTickets
impl RefUnwindSafe for NeverProducesTickets
impl Send for NeverProducesTickets
impl Sync for NeverProducesTickets
impl Unpin for NeverProducesTickets
impl UnwindSafe for NeverProducesTickets
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