Struct p2p::TcpRendezvousServer [−][src]
pub struct TcpRendezvousServer { /* fields omitted */ }
A TCP rendezvous server. Other peers can use this when performing rendezvous connects and hole-punching.
Methods
impl TcpRendezvousServer
[src]
impl TcpRendezvousServer
pub fn from_listener(
listener: TcpListener,
handle: &Handle
) -> Result<TcpRendezvousServer>
[src]
pub fn from_listener(
listener: TcpListener,
handle: &Handle
) -> Result<TcpRendezvousServer>
Create a rendezvous server from a TcpListener
.
pub fn bind(addr: &SocketAddr, handle: &Handle) -> Result<TcpRendezvousServer>
[src]
pub fn bind(addr: &SocketAddr, handle: &Handle) -> Result<TcpRendezvousServer>
Create a new rendezvous server, bound to the given address.
pub fn bind_reusable(
addr: &SocketAddr,
handle: &Handle
) -> Result<TcpRendezvousServer>
[src]
pub fn bind_reusable(
addr: &SocketAddr,
handle: &Handle
) -> Result<TcpRendezvousServer>
Create a new rendezvous server, reusably bound to the given address.
pub fn bind_public(
addr: &SocketAddr,
handle: &Handle,
mc: &P2p
) -> BoxFuture<(TcpRendezvousServer, SocketAddr), BindPublicError>
[src]
pub fn bind_public(
addr: &SocketAddr,
handle: &Handle,
mc: &P2p
) -> BoxFuture<(TcpRendezvousServer, SocketAddr), BindPublicError>
Create a new rendezvous server, reusably bound to the given address. Returns a global, external socket address on which this server can be contacted if it can successfully create such an address (eg. by opening a port on the local network's router).
pub fn local_addr(&self) -> SocketAddr
[src]
pub fn local_addr(&self) -> SocketAddr
Returns the local address that this rendezvous server is bound to.
pub fn expanded_local_addrs(&self) -> Result<Vec<SocketAddr>>
[src]
pub fn expanded_local_addrs(&self) -> Result<Vec<SocketAddr>>
Returns all local addresses of this rendezvous server, expanding the unspecified address into a vector of all local interface addresses.
pub fn public_key(&self) -> PublicKey
[src]
pub fn public_key(&self) -> PublicKey
Returns server public key. Server expects incoming messages to be encrypted with this public key.
Auto Trait Implementations
impl Send for TcpRendezvousServer
impl Send for TcpRendezvousServer
impl Sync for TcpRendezvousServer
impl Sync for TcpRendezvousServer