pub trait WebSocketServiceService: Send + Sync {
// Required methods
fn connect(
&self,
ctx: RpcCallContext,
request: WebSocketConnectRequest,
) -> WebSocketServiceConnectFuture<'_>;
fn send_text(
&self,
ctx: RpcCallContext,
request: WebSocketSendTextRequest,
) -> WebSocketServiceSendTextFuture<'_>;
fn send_binary(
&self,
ctx: RpcCallContext,
request: SocketWriteRequest,
) -> WebSocketServiceSendBinaryFuture<'_>;
fn close(
&self,
ctx: RpcCallContext,
request: ResourceHandle,
) -> WebSocketServiceCloseFuture<'_>;
fn server_listen(
&self,
ctx: RpcCallContext,
request: SocketListenRequest,
) -> WebSocketServiceServerListenFuture<'_>;
fn server_close(
&self,
ctx: RpcCallContext,
request: ResourceHandle,
) -> WebSocketServiceServerCloseFuture<'_>;
}Required Methods§
fn connect( &self, ctx: RpcCallContext, request: WebSocketConnectRequest, ) -> WebSocketServiceConnectFuture<'_>
fn send_text( &self, ctx: RpcCallContext, request: WebSocketSendTextRequest, ) -> WebSocketServiceSendTextFuture<'_>
fn send_binary( &self, ctx: RpcCallContext, request: SocketWriteRequest, ) -> WebSocketServiceSendBinaryFuture<'_>
fn close( &self, ctx: RpcCallContext, request: ResourceHandle, ) -> WebSocketServiceCloseFuture<'_>
fn server_listen( &self, ctx: RpcCallContext, request: SocketListenRequest, ) -> WebSocketServiceServerListenFuture<'_>
fn server_close( &self, ctx: RpcCallContext, request: ResourceHandle, ) -> WebSocketServiceServerCloseFuture<'_>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".