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§
Sourcefn on_connect(
&self,
_session: Arc<WebSocketSession>,
_request: WebSocketRequest,
) -> BoxFuture<'_, Result<()>>
fn on_connect( &self, _session: Arc<WebSocketSession>, _request: WebSocketRequest, ) -> BoxFuture<'_, Result<()>>
Public Caelix API.
Sourcefn on_text(
&self,
_session: Arc<WebSocketSession>,
_text: String,
) -> BoxFuture<'_, Result<()>>
fn on_text( &self, _session: Arc<WebSocketSession>, _text: String, ) -> BoxFuture<'_, Result<()>>
Public Caelix API.
Sourcefn on_binary(
&self,
_session: Arc<WebSocketSession>,
_data: Bytes,
) -> BoxFuture<'_, Result<()>>
fn on_binary( &self, _session: Arc<WebSocketSession>, _data: Bytes, ) -> BoxFuture<'_, Result<()>>
Public Caelix API.
Sourcefn on_error(
&self,
_session: Arc<WebSocketSession>,
_error: WebSocketError,
) -> BoxFuture<'_, ()>
fn on_error( &self, _session: Arc<WebSocketSession>, _error: WebSocketError, ) -> BoxFuture<'_, ()>
Public Caelix API.
Sourcefn on_close(
&self,
_session: Arc<WebSocketSession>,
_frame: Option<WebSocketCloseFrame>,
) -> BoxFuture<'_, ()>
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".