pub struct NoiseTransport { /* private fields */ }Expand description
Established, serialized Noise transport capability.
Native code retains WebSocket, reachability, reconnect, and shutdown ownership. Each method advances the authenticated nonce exactly once.
Implementations§
Source§impl NoiseTransport
impl NoiseTransport
Sourcepub const fn chunking_enabled(&self) -> bool
pub const fn chunking_enabled(&self) -> bool
Whether both peers negotiated the deployed chunking extension.
Sourcepub fn encrypt(&self, plaintext: Vec<u8>) -> Result<Vec<Vec<u8>>, SoftchatError>
pub fn encrypt(&self, plaintext: Vec<u8>) -> Result<Vec<Vec<u8>>, SoftchatError>
Encrypt one logical WebSocket message into one or more ordered frames.
§Errors
Returns a stable redacted error after close, on nonce exhaustion, or when the bounded deployed profile rejects the message.
Sourcepub fn decrypt(
&self,
ciphertext: Vec<u8>,
) -> Result<Option<Vec<u8>>, SoftchatError>
pub fn decrypt( &self, ciphertext: Vec<u8>, ) -> Result<Option<Vec<u8>>, SoftchatError>
Authenticate one encrypted frame.
Returns None while an authenticated chunked message remains
incomplete and Some only after the complete logical message exists.
§Errors
Returns a stable redacted error after close or on any authentication, ordering, nonce, size, or chunking failure.
Trait Implementations§
Source§impl Debug for NoiseTransport
impl Debug for NoiseTransport
Source§impl<UT> LiftRef<UT> for NoiseTransport
impl<UT> LiftRef<UT> for NoiseTransport
type LiftType = Arc<NoiseTransport>
Source§impl<UT> LowerError<UT> for NoiseTransport
impl<UT> LowerError<UT> for NoiseTransport
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Lower this value for scaffolding function return Read more
Source§impl<UT> LowerReturn<UT> for NoiseTransport
impl<UT> LowerReturn<UT> for NoiseTransport
Source§type ReturnType = <Arc<NoiseTransport> as LowerReturn<UniFfiTag>>::ReturnType
type ReturnType = <Arc<NoiseTransport> as LowerReturn<UniFfiTag>>::ReturnType
The type that should be returned by scaffolding functions for this type. Read more
Source§fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
Lower the return value from an scaffolding call Read more
§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Lower the return value for failed argument lifts Read more
Source§impl<UT> TypeId<UT> for NoiseTransport
impl<UT> TypeId<UT> for NoiseTransport
const TYPE_ID_META: MetadataBuffer
Auto Trait Implementations§
impl !Freeze for NoiseTransport
impl RefUnwindSafe for NoiseTransport
impl Send for NoiseTransport
impl Sync for NoiseTransport
impl Unpin for NoiseTransport
impl UnsafeUnpin for NoiseTransport
impl UnwindSafe for NoiseTransport
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, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more