[−][src]Struct 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, S::CallFuture>
[src]
&self,
request: &str,
meta: T
) -> FutureResult<S::Future, S::CallFuture>
Handle given request asynchronously.
pub fn handle_rpc_request(
&self,
request: Request,
meta: T
) -> FutureRpcResult<S::Future, S::CallFuture>
[src]
&self,
request: Request,
meta: T
) -> FutureRpcResult<S::Future, S::CallFuture>
Handle deserialized RPC request.
pub fn handle_call(
&self,
call: Call,
meta: T
) -> Either<S::CallFuture, Either<FutureOutput, FutureResult<Option<Output>, ()>>>
[src]
&self,
call: Call,
meta: T
) -> Either<S::CallFuture, Either<FutureOutput, FutureResult<Option<Output>, ()>>>
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 for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)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> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,