Struct arti_hyper::ArtiHttpConnector
source · [−]Expand description
Main entrypoint: hyper connector to make HTTP[S] connections via Tor, using Arti.
An ArtiHttpConnector combines an Arti Tor client, and a TLS implementation,
in a form that can be provided to hyper
(e.g. to hyper::client::Builder’s build method)
so that hyper can speak HTTP and HTTPS to origin servers via Tor.
TC is the TLS to used across Tor to connect to the origin server.
For example, it could be a tls_api_native_tls::TlsConnector.
This is a different Rust type to the TLS used by Tor to connect to relays etc.
It might even be a different underlying TLS implementation
(although that is usually not a particularly good idea).
Implementations
sourceimpl<R: Runtime, TC: TlsConn> ArtiHttpConnector<R, TC>
impl<R: Runtime, TC: TlsConn> ArtiHttpConnector<R, TC>
Trait Implementations
sourceimpl<R: Runtime, TC: TlsConn> Clone for ArtiHttpConnector<R, TC>
impl<R: Runtime, TC: TlsConn> Clone for ArtiHttpConnector<R, TC>
sourceimpl<R: Runtime, TC: TlsConn> Service<Uri> for ArtiHttpConnector<R, TC>
impl<R: Runtime, TC: TlsConn> Service<Uri> for ArtiHttpConnector<R, TC>
type Response = ArtiHttpConnection<TC>
type Response = ArtiHttpConnection<TC>
Responses given by the service.
type Error = ConnectionError
type Error = ConnectionError
Errors produced by the service.
type Future = Pin<Box<dyn Future<Output = Result<Self::Response, Self::Error>> + Send>>
type Future = Pin<Box<dyn Future<Output = Result<Self::Response, Self::Error>> + Send>>
The future response value.
Auto Trait Implementations
impl<R, TC> !RefUnwindSafe for ArtiHttpConnector<R, TC>
impl<R, TC> Send for ArtiHttpConnector<R, TC>
impl<R, TC> Sync for ArtiHttpConnector<R, TC>
impl<R, TC> Unpin for ArtiHttpConnector<R, TC> where
R: Unpin,
impl<R, TC> !UnwindSafe for ArtiHttpConnector<R, TC>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
pub fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more