Struct jsonrpsee_ws_server::WsServer[][src]

pub struct WsServer { /* fields omitted */ }

Implementations

impl Server[src]

pub async fn new(addr: impl ToSocketAddrs) -> Result<Self>[src]

Create a new WebSocket RPC server, bound to the addr.

pub fn register_method<F, R>(
    &mut self,
    method_name: &'static str,
    callback: F
) -> Result<(), Error> where
    R: Serialize,
    F: Fn(RpcParams<'_>) -> Result<R, RpcError> + Send + Sync + 'static, 
[src]

Register a new RPC method, which responds with a given callback.

pub fn register_subscription(
    &mut self,
    subscribe_method_name: &'static str,
    unsubscribe_method_name: &'static str
) -> Result<SubscriptionSink, Error>
[src]

Register a new RPC subscription, with subscribe and unsubscribe methods.

pub fn register_module(&mut self, module: RpcModule) -> Result<(), Error>[src]

Register all methods from a module on this server.

pub fn local_addr(&self) -> Result<SocketAddr>[src]

Returns socket address to which the server is bound.

pub async fn start(self)[src]

Start responding to connections requests. This will block current thread until the server is stopped.

Auto Trait Implementations

impl !RefUnwindSafe for Server

impl Send for Server

impl Sync for Server

impl Unpin for Server

impl !UnwindSafe for Server

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,