pub struct TcpJsonRpcClient { /* private fields */ }Expand description
JSON-RPC client for TCP transports with separate read/write paths.
Implementations§
Source§impl TcpJsonRpcClient
impl TcpJsonRpcClient
Sourcepub fn new(stream: TcpStream) -> Self
pub fn new(stream: TcpStream) -> Self
Create a new TCP JSON-RPC client from a connected socket.
Sourcepub fn is_running(&self) -> bool
pub fn is_running(&self) -> bool
Check if client is running.
Sourcepub async fn set_notification_handler<F>(&self, handler: F)
pub async fn set_notification_handler<F>(&self, handler: F)
Set handler for incoming notifications.
Sourcepub async fn set_request_handler<F>(&self, handler: F)
pub async fn set_request_handler<F>(&self, handler: F)
Set handler for incoming requests.
Sourcepub async fn invoke(&self, method: &str, params: Option<Value>) -> Result<Value>
pub async fn invoke(&self, method: &str, params: Option<Value>) -> Result<Value>
Send a request and await response.
Auto Trait Implementations§
impl !Freeze for TcpJsonRpcClient
impl !RefUnwindSafe for TcpJsonRpcClient
impl Send for TcpJsonRpcClient
impl Sync for TcpJsonRpcClient
impl Unpin for TcpJsonRpcClient
impl UnsafeUnpin for TcpJsonRpcClient
impl !UnwindSafe for TcpJsonRpcClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more