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]
&mut self,
method_name: &'static str,
callback: F
) -> Result<(), Error> where
R: Serialize,
F: Fn(RpcParams<'_>) -> Result<R, RpcError> + Send + Sync + 'static,
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]
&mut self,
subscribe_method_name: &'static str,
unsubscribe_method_name: &'static str
) -> Result<SubscriptionSink, Error>
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,