pub struct Connection { /* private fields */ }Expand description
Manages the WebSocket connection and message routing.
Implementations§
Source§impl Connection
impl Connection
Sourcepub fn new(
cdp: Arc<CDPClient>,
stream: SplitStream<WebSocketStream<MaybeTlsStream<TcpStream>>>,
) -> Self
pub fn new( cdp: Arc<CDPClient>, stream: SplitStream<WebSocketStream<MaybeTlsStream<TcpStream>>>, ) -> Self
Create a new connection
Sourcepub async fn run(self) -> Result<()>
pub async fn run(self) -> Result<()>
Start the connection loop.
Runs forever, dispatching incoming CDP messages to the CDPClient.
When the WebSocket terminates (cleanly, with an error, or with EOF),
every still-pending CDP request is failed immediately so callers don’t
hang waiting for a 30 second per-command timeout.
Auto Trait Implementations§
impl Freeze for Connection
impl !RefUnwindSafe for Connection
impl Send for Connection
impl Sync for Connection
impl Unpin for Connection
impl UnsafeUnpin for Connection
impl !UnwindSafe for Connection
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more