[−][src]Struct bitconch_jsonrpc_core::MetaIoHandler
Request handler
By default compatible only with jsonrpc v2
Methods
impl<T: Metadata> MetaIoHandler<T>
[src]
pub fn with_compatibility(compatibility: Compatibility) -> Self
[src]
Creates new MetaIoHandler
compatible with specified protocol version.
impl<T: Metadata, S: Middleware<T>> MetaIoHandler<T, S>
[src]
pub fn new(compatibility: Compatibility, middleware: S) -> Self
[src]
Creates new MetaIoHandler
pub fn with_middleware(middleware: S) -> Self
[src]
Creates new MetaIoHandler
with specified middleware.
pub fn add_alias(&mut self, alias: &str, other: &str)
[src]
Adds an alias to a method.
pub fn add_method<F>(&mut self, name: &str, method: F) where
F: RpcMethodSimple,
[src]
F: RpcMethodSimple,
Adds new supported asynchronous method
pub fn add_notification<F>(&mut self, name: &str, notification: F) where
F: RpcNotificationSimple,
[src]
F: RpcNotificationSimple,
Adds new supported notification
pub fn add_method_with_meta<F>(&mut self, name: &str, method: F) where
F: RpcMethod<T>,
[src]
F: RpcMethod<T>,
Adds new supported asynchronous method with metadata support.
pub fn add_notification_with_meta<F>(&mut self, name: &str, notification: F) where
F: RpcNotification<T>,
[src]
F: RpcNotification<T>,
Adds new supported notification with metadata support.
pub fn extend_with<F>(&mut self, methods: F) where
F: Into<HashMap<String, RemoteProcedure<T>>>,
[src]
F: Into<HashMap<String, RemoteProcedure<T>>>,
Extend this MetaIoHandler
with methods defined elsewhere.
pub fn handle_request_sync(&self, request: &str, meta: T) -> Option<String>
[src]
Handle given request synchronously - will block until response is available.
If you have any asynchronous methods in your RPC it is much wiser to use
handle_request
instead and deal with asynchronous requests in a non-blocking fashion.
pub fn handle_request(&self, request: &str, meta: T) -> FutureResult<S::Future>
[src]
Handle given request asynchronously.
pub fn handle_rpc_request(
&self,
request: Request,
meta: T
) -> FutureRpcResult<S::Future>
[src]
&self,
request: Request,
meta: T
) -> FutureRpcResult<S::Future>
Handle deserialized RPC request.
pub fn handle_call(&self, call: Call, meta: T) -> FutureOutput
[src]
Handle single call asynchronously.
Trait Implementations
impl From<IoHandler<()>> for MetaIoHandler<()>
[src]
impl<T: Metadata> Default for MetaIoHandler<T>
[src]
impl<T: Debug + Metadata, S: Debug + Middleware<T>> Debug for MetaIoHandler<T, S>
[src]
Auto Trait Implementations
impl<T, S> Send for MetaIoHandler<T, S>
impl<T, S> Sync for MetaIoHandler<T, S>
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
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.
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.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,