Trait SocketBuilder
Source pub trait SocketBuilder{
// Required methods
fn connect<'life0, 'async_trait>(
&'life0 self,
url: String,
state_change: Box<dyn Fn(SocketState) + Send + Sync + 'static>,
receive: Box<dyn Fn(Vec<u8>) + Send + Sync + 'static>,
) -> Pin<Box<dyn Future<Output = Result<Arc<dyn WebSocket>, BusError>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn blocking_connect(
&self,
url: String,
state_change: Box<dyn Fn(SocketState) + Send + Sync + 'static>,
receive: Box<dyn Fn(Vec<u8>) + Send + Sync + 'static>,
) -> Result<Arc<dyn WebSocket>, BusError>;
fn as_client(&self) -> Option<SocketBuilderClient>;
}