Struct electrum_client::socks::Socks5Listener
source · pub struct Socks5Listener(_);
Expand description
A SOCKS5 BIND client.
Implementations§
source§impl Socks5Listener
impl Socks5Listener
sourcepub fn bind<T, U>(
proxy: T,
target: U,
timeout: Option<Duration>
) -> Result<Socks5Listener>where
T: ToSocketAddrs,
U: ToTargetAddr,
pub fn bind<T, U>( proxy: T, target: U, timeout: Option<Duration> ) -> Result<Socks5Listener>where T: ToSocketAddrs, U: ToTargetAddr,
Initiates a BIND request to the specified proxy.
The proxy will filter incoming connections based on the value of
target
.
sourcepub fn bind_with_password<T, U>(
proxy: T,
target: U,
username: &str,
password: &str,
timeout: Option<Duration>
) -> Result<Socks5Listener>where
T: ToSocketAddrs,
U: ToTargetAddr,
pub fn bind_with_password<T, U>( proxy: T, target: U, username: &str, password: &str, timeout: Option<Duration> ) -> Result<Socks5Listener>where T: ToSocketAddrs, U: ToTargetAddr,
Initiates a BIND request to the specified proxy using given username and password.
The proxy will filter incoming connections based on the value of
target
.
sourcepub fn proxy_addr(&self) -> &TargetAddr
pub fn proxy_addr(&self) -> &TargetAddr
The address of the proxy-side TCP listener.
This should be forwarded to the remote process, which should open a connection to it.
sourcepub fn accept(self) -> Result<Socks5Stream>
pub fn accept(self) -> Result<Socks5Stream>
Waits for the remote process to connect to the proxy server.
The value of proxy_addr
should be forwarded to the remote process
before this method is called.