pub struct WrappedStaticRecordBuilder<const N: usize> { /* private fields */ }Expand description
Same as StaticRecordBuilder but provides wrapping into TLS1.2 AppData
which is typically used when the records are AEAD’d to preserve compatibility
with the middleboxes.
Trait Implementations§
Source§impl<const N: usize> Debug for WrappedStaticRecordBuilder<N>
impl<const N: usize> Debug for WrappedStaticRecordBuilder<N>
Source§impl<const N: usize> PartialEq for WrappedStaticRecordBuilder<N>
impl<const N: usize> PartialEq for WrappedStaticRecordBuilder<N>
Source§fn eq(&self, other: &WrappedStaticRecordBuilder<N>) -> bool
fn eq(&self, other: &WrappedStaticRecordBuilder<N>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<const N: usize> WrappedHandshakeBuilder for WrappedStaticRecordBuilder<N>
impl<const N: usize> WrappedHandshakeBuilder for WrappedStaticRecordBuilder<N>
Source§fn client_handshake_finished<S: ClientHandshakeFinishedBuilder>(
s: &S,
) -> Result<Self, Self::Error>
fn client_handshake_finished<S: ClientHandshakeFinishedBuilder>( s: &S, ) -> Result<Self, Self::Error>
Construct handshake client finished
Source§fn server_handshake_finished<S: ServerHandshakeFinishedBuilder>(
s: &S,
) -> Result<Self, Self::Error>
fn server_handshake_finished<S: ServerHandshakeFinishedBuilder>( s: &S, ) -> Result<Self, Self::Error>
Construct handshake server finished
Source§fn server_certificates<S: ServerCertificatesBuilder>(
s: &S,
) -> Result<Self, Self::Error>
fn server_certificates<S: ServerCertificatesBuilder>( s: &S, ) -> Result<Self, Self::Error>
Construct handshake server certificate/s.
Source§fn server_certificate_verify<S: ServerCertificateVerifyBuilder>(
s: &S,
) -> Result<Self, Self::Error>
fn server_certificate_verify<S: ServerCertificateVerifyBuilder>( s: &S, ) -> Result<Self, Self::Error>
Construct handshake server certificate verify.
Source§fn encrypted_extensions<S: EncryptedExtensionsBuilder>(
s: &S,
) -> Result<Self, Self::Error>
fn encrypted_extensions<S: EncryptedExtensionsBuilder>( s: &S, ) -> Result<Self, Self::Error>
Construct handshake encrypted extensions.
type Error = BuilderError
Source§fn as_disjoint_mut_for_aead(&mut self) -> Result<[&mut [u8]; 2], Self::Error>
fn as_disjoint_mut_for_aead(&mut self) -> Result<[&mut [u8]; 2], Self::Error>
Get disjoint mut for AEAD use of 1) additional data 2) cleartext data to encrypt
Source§fn set_auth_tag(&mut self, new_tag: &[u8; 16])
fn set_auth_tag(&mut self, new_tag: &[u8; 16])
Set the AEAD authenticated tag of this wrapped record after encryption
Source§fn as_ciphertext_mut(&mut self) -> &mut [u8]
fn as_ciphertext_mut(&mut self) -> &mut [u8]
Provide the cleartext as mutable in order for it to be encrypted into ciphertext.
Source§fn wrapped_hash_header_ref(&self) -> [u8; 5]
fn wrapped_hash_header_ref(&self) -> [u8; 5]
Provides the missing handshake header for hashing purposes
which must be included in the transcript hash.
Source§fn as_hashing_context_ref(&self) -> &[u8]
fn as_hashing_context_ref(&self) -> &[u8]
Provide the raw encoded bytes for hashing purposes which
includes the cleartext portition that will be encrypted
except the wrapped handshake header which must be hashed
separately through wrapped_hash_header_ref due to
to-be-encrypted records being “wrapped” over TLS 1.2 appdata.
Source§fn as_encoded_bytes(&self) -> &[u8]
fn as_encoded_bytes(&self) -> &[u8]
Provide the full raw encoded bytes including placeholder
tag and record headers
impl<const N: usize> StructuralPartialEq for WrappedStaticRecordBuilder<N>
Auto Trait Implementations§
impl<const N: usize> Freeze for WrappedStaticRecordBuilder<N>
impl<const N: usize> RefUnwindSafe for WrappedStaticRecordBuilder<N>
impl<const N: usize> Send for WrappedStaticRecordBuilder<N>
impl<const N: usize> Sync for WrappedStaticRecordBuilder<N>
impl<const N: usize> Unpin for WrappedStaticRecordBuilder<N>
impl<const N: usize> UnwindSafe for WrappedStaticRecordBuilder<N>
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