pub struct WrappedAppStaticRecordBuilder<const N: usize> { /* private fields */ }Expand description
Same as StaticRecordBuilder but in the Application context instead of handshake
Trait Implementations§
Source§impl<const N: usize> Debug for WrappedAppStaticRecordBuilder<N>
impl<const N: usize> Debug for WrappedAppStaticRecordBuilder<N>
Source§impl<const N: usize> PartialEq for WrappedAppStaticRecordBuilder<N>
impl<const N: usize> PartialEq for WrappedAppStaticRecordBuilder<N>
Source§fn eq(&self, other: &WrappedAppStaticRecordBuilder<N>) -> bool
fn eq(&self, other: &WrappedAppStaticRecordBuilder<N>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<const N: usize> WrappedApplicationBuilder for WrappedAppStaticRecordBuilder<N>
impl<const N: usize> WrappedApplicationBuilder for WrappedAppStaticRecordBuilder<N>
Source§fn application_data(s: &[u8]) -> Result<Self, Self::Error>
fn application_data(s: &[u8]) -> Result<Self, Self::Error>
Construct handshake server finished
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 WrappedAppStaticRecordBuilder<N>
Auto Trait Implementations§
impl<const N: usize> Freeze for WrappedAppStaticRecordBuilder<N>
impl<const N: usize> RefUnwindSafe for WrappedAppStaticRecordBuilder<N>
impl<const N: usize> Send for WrappedAppStaticRecordBuilder<N>
impl<const N: usize> Sync for WrappedAppStaticRecordBuilder<N>
impl<const N: usize> Unpin for WrappedAppStaticRecordBuilder<N>
impl<const N: usize> UnwindSafe for WrappedAppStaticRecordBuilder<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