pub trait LocalWebSocketDriver {
// Required method
fn connect(
&self,
request: WebSocketRequest,
callback: Rc<dyn Fn(WebSocketDriverEvent)>,
) -> DriverCancel;
// Provided methods
fn send(
&self,
_request: WebSocketRequest,
_message: WebSocketSend,
_callback: Box<dyn FnOnce(Result<WebSocketSendResult, GraphError>)>,
) -> Option<DriverCancel> { ... }
fn connect_session(
&self,
_request: WebSocketRequest,
_callback: Rc<dyn Fn(WebSocketDriverEvent)>,
) -> Option<Rc<dyn LocalWebSocketSession>> { ... }
}Expand description
LocalWebSocketDriver behavior contract.
Required Methods§
Sourcefn connect(
&self,
request: WebSocketRequest,
callback: Rc<dyn Fn(WebSocketDriverEvent)>,
) -> DriverCancel
fn connect( &self, request: WebSocketRequest, callback: Rc<dyn Fn(WebSocketDriverEvent)>, ) -> DriverCancel
Updates or reads connect.
Provided Methods§
Sourcefn send(
&self,
_request: WebSocketRequest,
_message: WebSocketSend,
_callback: Box<dyn FnOnce(Result<WebSocketSendResult, GraphError>)>,
) -> Option<DriverCancel>
fn send( &self, _request: WebSocketRequest, _message: WebSocketSend, _callback: Box<dyn FnOnce(Result<WebSocketSendResult, GraphError>)>, ) -> Option<DriverCancel>
Updates or reads send.
Sourcefn connect_session(
&self,
_request: WebSocketRequest,
_callback: Rc<dyn Fn(WebSocketDriverEvent)>,
) -> Option<Rc<dyn LocalWebSocketSession>>
fn connect_session( &self, _request: WebSocketRequest, _callback: Rc<dyn Fn(WebSocketDriverEvent)>, ) -> Option<Rc<dyn LocalWebSocketSession>>
Updates or reads connect_session.
Implementors§
impl LocalWebSocketDriver for TokioWebSocketDriver
Available on crate feature
tokio-websocket only.