Enum TicketKeyCallbackResult
pub enum TicketKeyCallbackResult {
Error,
Noop,
Success,
DecryptSuccessRenew,
}Expand description
Ticket key callback status.
Variants§
Error
Abort the handshake.
Noop
Continue with a full handshake.
When in decryption mode, this indicates that the peer supplied session ticket was not recognized. When in encryption mode, this instructs boring to not send a session ticket.
§Note
This is a decryption specific status code when using the submoduled BoringSSL.
Success
Resumption callback was successful.
When in decryption mode, attempt an abbreviated handshake via session resumption. When in encryption mode, provide a new ticket to the client.
DecryptSuccessRenew
Resumption callback was successful. Attempt an abbreviated handshake, and additionally provide new session tickets to the peer.
Session resumption short-circuits some security checks of a full-handshake, in exchange for potential performance gains. For this reason, a session ticket should only be valid for a limited time. Providing the peer with renewed session tickets allows them to continue session resumption with the new tickets.
§Note
This is a decryption specific status code.
Trait Implementations§
§impl Clone for TicketKeyCallbackResult
impl Clone for TicketKeyCallbackResult
§fn clone(&self) -> TicketKeyCallbackResult
fn clone(&self) -> TicketKeyCallbackResult
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for TicketKeyCallbackResult
impl Debug for TicketKeyCallbackResult
§impl From<TicketKeyCallbackResult> for i32
impl From<TicketKeyCallbackResult> for i32
§fn from(value: TicketKeyCallbackResult) -> i32
fn from(value: TicketKeyCallbackResult) -> i32
§impl PartialEq for TicketKeyCallbackResult
impl PartialEq for TicketKeyCallbackResult
impl Copy for TicketKeyCallbackResult
impl Eq for TicketKeyCallbackResult
impl StructuralPartialEq for TicketKeyCallbackResult
Auto Trait Implementations§
impl Freeze for TicketKeyCallbackResult
impl RefUnwindSafe for TicketKeyCallbackResult
impl Send for TicketKeyCallbackResult
impl Sync for TicketKeyCallbackResult
impl Unpin for TicketKeyCallbackResult
impl UnwindSafe for TicketKeyCallbackResult
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more