Skip to main content

WebSocketGateway

Trait WebSocketGateway 

Source
pub trait WebSocketGateway: Injectable {
    // Provided methods
    fn on_connect(
        &self,
        _session: Arc<WebSocketSession>,
        _request: WebSocketRequest,
    ) -> BoxFuture<'_, Result<()>> { ... }
    fn on_text(
        &self,
        _session: Arc<WebSocketSession>,
        _text: String,
    ) -> BoxFuture<'_, Result<()>> { ... }
    fn on_binary(
        &self,
        _session: Arc<WebSocketSession>,
        _data: Bytes,
    ) -> BoxFuture<'_, Result<()>> { ... }
    fn on_error(
        &self,
        _session: Arc<WebSocketSession>,
        _error: WebSocketError,
    ) -> BoxFuture<'_, ()> { ... }
    fn on_close(
        &self,
        _session: Arc<WebSocketSession>,
        _frame: Option<WebSocketCloseFrame>,
    ) -> BoxFuture<'_, ()> { ... }
}
Expand description

Re-exported public API. Public Caelix extension trait WebSocketGateway.

Provided Methods§

Source

fn on_connect( &self, _session: Arc<WebSocketSession>, _request: WebSocketRequest, ) -> BoxFuture<'_, Result<()>>

Public Caelix API.

Source

fn on_text( &self, _session: Arc<WebSocketSession>, _text: String, ) -> BoxFuture<'_, Result<()>>

Public Caelix API.

Source

fn on_binary( &self, _session: Arc<WebSocketSession>, _data: Bytes, ) -> BoxFuture<'_, Result<()>>

Public Caelix API.

Source

fn on_error( &self, _session: Arc<WebSocketSession>, _error: WebSocketError, ) -> BoxFuture<'_, ()>

Public Caelix API.

Source

fn on_close( &self, _session: Arc<WebSocketSession>, _frame: Option<WebSocketCloseFrame>, ) -> BoxFuture<'_, ()>

Public Caelix API.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§