pub struct Session {
pub device: UlcpDevice<SessionLink>,
pub target: Target,
pub label: String,
pub tap: Rc<RefCell<Option<PcapWriter>>>,
}Expand description
An attached device plus everything needed to describe it, tap it, and re-attach it in the other mode.
Fields§
§device: UlcpDevice<SessionLink>§target: Target§label: String§tap: Rc<RefCell<Option<PcapWriter>>>Implementations§
Source§impl Session
impl Session
Sourcepub fn is_administrative(&self) -> bool
pub fn is_administrative(&self) -> bool
True while this handle refuses host-domain writes.
Sourcepub async fn reattach(self, tethered: bool, trace: bool) -> Result<Self>
pub async fn reattach(self, tethered: bool, trace: bool) -> Result<Self>
Re-attach the open link in the other mode.
The device sees no detach — this replaces the host’s own bookkeeping — so session-scoped state survives and the cost is four property reads rather than a reconnect.
Sourcepub async fn reconnect(self, trace: bool) -> Result<Self>
pub async fn reconnect(self, trace: bool) -> Result<Self>
Open a fresh link to the same radio.
Unlike Self::reattach this really does drop the connection —
it exists for recovering a capture whose BLE link failed. The
capture tap comes along so a recovered capture stays one file.
Auto Trait Implementations§
impl Freeze for Session
impl !RefUnwindSafe for Session
impl !Send for Session
impl !Sync for Session
impl Unpin for Session
impl !UnwindSafe for Session
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more