Struct tlsn_core::proof::SessionInfo
source · pub struct SessionInfo {
pub server_name: ServerName,
pub handshake_decommitment: Decommitment<HandshakeData>,
}
Expand description
Contains information about the session
Includes the ServerName and the decommitment to the [HandshakeData].
Fields§
§server_name: ServerName
The server name.
handshake_decommitment: Decommitment<HandshakeData>
Decommitment to the TLS handshake and server identity.
Implementations§
source§impl SessionInfo
impl SessionInfo
sourcepub fn verify(
&self,
handshake_summary: &HandshakeSummary,
cert_verifier: &impl ServerCertVerifier
) -> Result<(), SessionProofError>
pub fn verify( &self, handshake_summary: &HandshakeSummary, cert_verifier: &impl ServerCertVerifier ) -> Result<(), SessionProofError>
Verify the session info.
sourcepub fn verify_with_default_cert_verifier(
&self,
handshake_summary: &HandshakeSummary
) -> Result<(), SessionProofError>
pub fn verify_with_default_cert_verifier( &self, handshake_summary: &HandshakeSummary ) -> Result<(), SessionProofError>
Verify the session info using trust anchors from the webpki-roots
crate.
§Arguments
handshake_summary
- The summary of the handshake.
Trait Implementations§
source§impl Clone for SessionInfo
impl Clone for SessionInfo
source§fn clone(&self) -> SessionInfo
fn clone(&self) -> SessionInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SessionInfo
impl Debug for SessionInfo
source§impl<'de> Deserialize<'de> for SessionInfo
impl<'de> Deserialize<'de> for SessionInfo
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SessionInfo
impl RefUnwindSafe for SessionInfo
impl Send for SessionInfo
impl Sync for SessionInfo
impl Unpin for SessionInfo
impl UnwindSafe for SessionInfo
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
§impl<T> HashCommit for Twhere
T: Serialize,
impl<T> HashCommit for Twhere
T: Serialize,
§fn hash_commit(self) -> (Decommitment<Self>, Hash)
fn hash_commit(self) -> (Decommitment<Self>, Hash)
Creates a hash commitment to 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>
Converts
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>
Converts
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