pub struct NapiSession { /* private fields */ }Expand description
An established WebTransport session.
Implementations§
Source§impl NapiSession
impl NapiSession
Sourcepub async fn accept_uni(&self) -> Result<NapiRecvStream>
pub async fn accept_uni(&self) -> Result<NapiRecvStream>
Accept an incoming unidirectional stream.
Sourcepub async fn accept_bi(&self) -> Result<NapiBiStream>
pub async fn accept_bi(&self) -> Result<NapiBiStream>
Accept an incoming bidirectional stream.
Sourcepub async fn open_uni(&self) -> Result<NapiSendStream>
pub async fn open_uni(&self) -> Result<NapiSendStream>
Open a new unidirectional stream.
Sourcepub async fn open_bi(&self) -> Result<NapiBiStream>
pub async fn open_bi(&self) -> Result<NapiBiStream>
Open a new bidirectional stream.
Sourcepub fn send_datagram(&self, data: Buffer) -> Result<()>
pub fn send_datagram(&self, data: Buffer) -> Result<()>
Send a datagram.
Sourcepub async fn recv_datagram(&self) -> Result<Buffer>
pub async fn recv_datagram(&self) -> Result<Buffer>
Receive a datagram.
Sourcepub fn max_datagram_size(&self) -> u32
pub fn max_datagram_size(&self) -> u32
Get the maximum datagram size.
Sourcepub async fn closed(&self) -> Result<NapiCloseInfo>
pub async fn closed(&self) -> Result<NapiCloseInfo>
Wait for the session to close, returning close info matching W3C WebTransportCloseInfo.
Trait Implementations§
Source§impl FromNapiMutRef for NapiSession
impl FromNapiMutRef for NapiSession
Source§unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>
Safety Read more
Source§impl FromNapiRef for NapiSession
impl FromNapiRef for NapiSession
Source§unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static Self>
unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>
Safety Read more
Source§impl JavaScriptClassExt for NapiSession
impl JavaScriptClassExt for NapiSession
fn into_instance<'scope>( self, env: &'scope Env, ) -> Result<ClassInstance<'scope, Self>>
fn into_reference(self, env: Env) -> Result<Reference<Self>>
fn instance_of<'env, V: JsValue<'env>>(env: &Env, value: &V) -> Result<bool>
Source§impl ToNapiValue for NapiSession
impl ToNapiValue for NapiSession
Source§unsafe fn to_napi_value(env: napi_env, val: NapiSession) -> Result<napi_value>
unsafe fn to_napi_value(env: napi_env, val: NapiSession) -> Result<napi_value>
Safety Read more
fn into_unknown(self, env: &Env) -> Result<Unknown<'_>, Error>
Source§impl TypeName for &NapiSession
impl TypeName for &NapiSession
Source§impl TypeName for &mut NapiSession
impl TypeName for &mut NapiSession
Source§impl TypeName for NapiSession
impl TypeName for NapiSession
Source§impl ValidateNapiValue for &NapiSession
impl ValidateNapiValue for &NapiSession
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &mut NapiSession
impl ValidateNapiValue for &mut NapiSession
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Auto Trait Implementations§
impl !Freeze for NapiSession
impl !RefUnwindSafe for NapiSession
impl Send for NapiSession
impl Sync for NapiSession
impl Unpin for NapiSession
impl UnsafeUnpin for NapiSession
impl UnwindSafe for NapiSession
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