[][src]Struct libp2p_tokio_socks5::Socks5TokioTcpConfig

pub struct Socks5TokioTcpConfig { /* fields omitted */ }

Represents the configuration for a TCP/IP transport capability for libp2p.

The TCP sockets created by libp2p will need to be progressed by running the futures and streams obtained by libp2p through the tokio reactor.

Implementations

impl Socks5TokioTcpConfig[src]

pub fn new(socks_port: u16) -> Self[src]

Creates a new configuration object for TCP/IP.

pub fn ttl(self, value: u32) -> Self[src]

Sets the TTL to set for opened sockets.

pub fn nodelay(self, value: bool) -> Self[src]

Sets the TCP_NODELAY to set for opened sockets.

pub fn onion_map(self, value: HashMap<Multiaddr, u16>) -> Self[src]

Sets the map for onion address -> local socket port number.

pub fn socks_port(self, port: u16) -> Self[src]

Sets the Tor SOCKS5 proxy port number.

Trait Implementations

impl Clone for Socks5TokioTcpConfig[src]

impl Debug for Socks5TokioTcpConfig[src]

impl Default for Socks5TokioTcpConfig[src]

fn default() -> Self[src]

Creates a new configuration object for TCP/IP using the default Tor SOCKS5 port - 9050.

impl Transport for Socks5TokioTcpConfig[src]

type Output = TokioTcpTransStream

The result of a connection setup process, including protocol upgrades. Read more

type Error = Error

An error that occurred during connection setup.

type Listener = Pin<Box<dyn Stream<Item = Result<ListenerEvent<Self::ListenerUpgrade, Self::Error>, Self::Error>> + Send>>

A stream of Outputs for inbound connections. Read more

type ListenerUpgrade = Ready<Result<Self::Output, Self::Error>>

A pending Output for an inbound connection, obtained from the Listener stream. Read more

type Dial = Pin<Box<dyn Future<Output = Result<TokioTcpTransStream, Error>> + Send>>

A pending Output for an outbound connection, obtained from dialing. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<TTransport> TransportExt for TTransport where
    TTransport: Transport, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,