Skip to main content

LocalWebSocketDriver

Trait LocalWebSocketDriver 

Source
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§

Source

fn connect( &self, request: WebSocketRequest, callback: Rc<dyn Fn(WebSocketDriverEvent)>, ) -> DriverCancel

Updates or reads connect.

Provided Methods§

Source

fn send( &self, _request: WebSocketRequest, _message: WebSocketSend, _callback: Box<dyn FnOnce(Result<WebSocketSendResult, GraphError>)>, ) -> Option<DriverCancel>

Updates or reads send.

Source

fn connect_session( &self, _request: WebSocketRequest, _callback: Rc<dyn Fn(WebSocketDriverEvent)>, ) -> Option<Rc<dyn LocalWebSocketSession>>

Updates or reads connect_session.

Implementors§

Source§

impl LocalWebSocketDriver for TokioWebSocketDriver

Available on crate feature tokio-websocket only.