pub struct WriteTraffic<'c, Data> { /* private fields */ }Expand description
Allows encrypting app-data
Implementations§
Source§impl<Data> WriteTraffic<'_, Data>
impl<Data> WriteTraffic<'_, Data>
Sourcepub fn encrypt(
&mut self,
application_data: &[u8],
outgoing_tls: &mut [u8],
) -> Result<usize, EncryptError>
pub fn encrypt( &mut self, application_data: &[u8], outgoing_tls: &mut [u8], ) -> Result<usize, EncryptError>
Encrypts application_data into the outgoing_tls buffer
Returns the number of bytes that were written into outgoing_tls, or an error if
the provided buffer is too small. In the error case, outgoing_tls is not modified
Sourcepub fn queue_close_notify(
&mut self,
outgoing_tls: &mut [u8],
) -> Result<usize, EncryptError>
pub fn queue_close_notify( &mut self, outgoing_tls: &mut [u8], ) -> Result<usize, EncryptError>
Encrypts a close_notify warning alert in outgoing_tls
Returns the number of bytes that were written into outgoing_tls, or an error if
the provided buffer is too small. In the error case, outgoing_tls is not modified
Auto Trait Implementations§
impl<'c, Data> Freeze for WriteTraffic<'c, Data>
impl<'c, Data> !RefUnwindSafe for WriteTraffic<'c, Data>
impl<'c, Data> Send for WriteTraffic<'c, Data>where
Data: Send,
impl<'c, Data> Sync for WriteTraffic<'c, Data>where
Data: Sync,
impl<'c, Data> Unpin for WriteTraffic<'c, Data>
impl<'c, Data> !UnwindSafe for WriteTraffic<'c, Data>
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