Struct jsonrpc_client_http::HttpTransport
[−]
[src]
pub struct HttpTransport { /* fields omitted */ }The main struct of the HTTP transport implementation for
jsonrpc_client_core.
Acts as a handle to a stream running on the Tokio Core event loop thread. The handle allows
sending Hyper Requests to the event loop and the stream running there will then send it
to the destination and wait for the response.
This is just a handle without any destination (URI), and it does not implement
Transport.
To get a handle implementing Transport to use with an RPC client you call the
handle method with a URI.
Methods
impl HttpTransport[src]
fn new() -> Result<HttpTransport>[src]
Creates a HttpTransport backed by its own Tokio Core running in a separate thread that
is exclusive to this transport instance. To make the transport run on an existing event
loop, use the shared method instead.
The transport returned from this method uses the hyper_tls::HttpsConnector connector, and
supports both http and https connections.
[src]
Creates a HttpTransport backed by the Tokio Handle given to it. Use the
new method to make it create its own internal event loop.
The transport returned from this method uses the hyper_tls::HttpsConnector connector, and
supports both http and https connections.
fn with_client<C: ClientCreator>(client_creator: C) -> Result<HttpTransport>[src]
Creates a HttpTransport backed by its own Tokio Core, just like new,
but with a custom Hyper Client.
Example
HttpTransport::with_client(|handle: &Handle| { Ok(hyper::Client::configure() .keep_alive(false) .build(handle) ) as Result<_, io::Error> }).unwrap();
[src]
Creates a HttpTransport backed by the Tokio Handle given to it, just like
shared, but with a custom Hyper Client. See
with_client for an example.
fn handle(&self, uri: &str) -> Result<HttpHandle>[src]
Returns a handle to this HttpTransport valid for a given URI.
Used to create instances implementing jsonrpc_client_core::Transport for use with RPC
clients.
Trait Implementations
impl Debug for HttpTransport[src]
impl Clone for HttpTransport[src]
fn clone(&self) -> HttpTransport[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more