Skip to main content

Proxy

Trait Proxy 

Source
pub trait Proxy: Sync + Send {
    // Required method
    fn connect_w_proxy<'life0, 'life1, 'async_trait>(
        &'life0 self,
        host: &'life1 str,
        port: u16,
        tls: bool,
    ) -> Pin<Box<dyn Future<Output = Result<TcpStream>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait;
}
Available on crate feature proxies only.
Expand description

Trait to implement custom proxies

Required Methods§

Source

fn connect_w_proxy<'life0, 'life1, 'async_trait>( &'life0 self, host: &'life1 str, port: u16, tls: bool, ) -> Pin<Box<dyn Future<Output = Result<TcpStream>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait,

create a new TCP connection to the target

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl Proxy for EnvProxy

Available on crate features proxies or use_async_h1 or use_hyper only.
Source§

impl Proxy for NoProxy

Available on crate features proxies or use_async_h1 or use_hyper only.