pub struct WebSocketClient { /* private fields */ }Expand description
WebSocket client transport implementation
Implementations§
Source§impl WebSocketClient
impl WebSocketClient
Sourcepub fn new(config: WebSocketClientConfig, replica_id: ReplicaId) -> Self
pub fn new(config: WebSocketClientConfig, replica_id: ReplicaId) -> Self
Create a new WebSocket client
Sourcepub fn with_url(url: String, replica_id: ReplicaId) -> Self
pub fn with_url(url: String, replica_id: ReplicaId) -> Self
Create a new client with default configuration
Sourcepub async fn connection_state(&self) -> ConnectionState
pub async fn connection_state(&self) -> ConnectionState
Get the current connection state
Sourcepub fn replica_id(&self) -> ReplicaId
pub fn replica_id(&self) -> ReplicaId
Get the replica ID
Sourcepub async fn connect(&self) -> Result<(), WebSocketClientError>
pub async fn connect(&self) -> Result<(), WebSocketClientError>
Connect to the WebSocket server
Sourcepub async fn disconnect(&self) -> Result<(), WebSocketClientError>
pub async fn disconnect(&self) -> Result<(), WebSocketClientError>
Disconnect from the WebSocket server
Sourcepub async fn send_message(
&self,
message: SyncMessage,
) -> Result<(), WebSocketClientError>
pub async fn send_message( &self, message: SyncMessage, ) -> Result<(), WebSocketClientError>
Send a synchronization message
Sourcepub async fn receive_message(
&self,
) -> Result<Option<SyncMessage>, WebSocketClientError>
pub async fn receive_message( &self, ) -> Result<Option<SyncMessage>, WebSocketClientError>
Receive a synchronization message
Sourcepub async fn is_connected(&self) -> bool
pub async fn is_connected(&self) -> bool
Check if connected
Trait Implementations§
Source§impl Clone for WebSocketClient
impl Clone for WebSocketClient
Source§impl SyncTransport for WebSocketClient
impl SyncTransport for WebSocketClient
type Error = TransportError
Source§fn send<'a>(
&'a self,
data: &'a [u8],
) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'a>>
fn send<'a>( &'a self, data: &'a [u8], ) -> Pin<Box<dyn Future<Output = Result<(), Self::Error>> + Send + 'a>>
Send data to remote peers
Source§fn receive(
&self,
) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<u8>>, Self::Error>> + Send + '_>>
fn receive( &self, ) -> Pin<Box<dyn Future<Output = Result<Vec<Vec<u8>>, Self::Error>> + Send + '_>>
Receive data from remote peers
Source§fn is_connected(&self) -> bool
fn is_connected(&self) -> bool
Check if transport is connected
Auto Trait Implementations§
impl !RefUnwindSafe for WebSocketClient
impl !UnwindSafe for WebSocketClient
impl Freeze for WebSocketClient
impl Send for WebSocketClient
impl Sync for WebSocketClient
impl Unpin for WebSocketClient
impl UnsafeUnpin for WebSocketClient
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