trouble-host

Crates

git

Versions

default

Flavors

L2capPendingConnection

Struct L2capPendingConnection 

Source
pub struct L2capPendingConnection<'d, P: PacketPool> { /* private fields */ }
Expand description

A pending incoming L2CAP connection that can be inspected, then accepted or rejected.

Dropping this without calling accept or reject will silently free the channel slot (the peer will time out).

Implementations§

Source§

impl<'d, P: PacketPool> L2capPendingConnection<'d, P>

Source

pub fn spsm(&self) -> u16

Get the SPSM of the incoming connection request.

Source

pub fn mtu(&self) -> u16

Get the peer’s requested MTU.

Source

pub async fn accept<T: Controller>( self, stack: &'d Stack<'_, T, P>, config: &L2capChannelConfig, ) -> Result<L2capChannel<'d, P>, BleHostError<T::Error>>

Accept the connection, negotiate parameters, and return an established channel.

Source

pub async fn reject<T: Controller>( self, stack: &Stack<'_, T, P>, result: LeCreditConnResultCode, ) -> Result<(), BleHostError<T::Error>>

Reject the connection with the given result code.

Trait Implementations§

Source§

impl<P: PacketPool> Drop for L2capPendingConnection<'_, P>

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'d, P> Freeze for L2capPendingConnection<'d, P>

§

impl<'d, P> !RefUnwindSafe for L2capPendingConnection<'d, P>

§

impl<'d, P> !Send for L2capPendingConnection<'d, P>

§

impl<'d, P> !Sync for L2capPendingConnection<'d, P>

§

impl<'d, P> Unpin for L2capPendingConnection<'d, P>

§

impl<'d, P> !UnwindSafe for L2capPendingConnection<'d, P>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.