Struct p2p::P2p [−][src]
pub struct P2p { /* fields omitted */ }
P2p
allows you to manage how NAT traversal works.
You can edit rendezvous (traversal) servers, enable/Disable IGD use, etc.
Methods
impl P2p
[src]
impl P2p
pub fn is_igd_enabled_for_rendezvous(&self) -> bool
[src]
pub fn is_igd_enabled_for_rendezvous(&self) -> bool
Check if IGD for rendezvous connections option is on or off.
pub fn enable_igd_for_rendezvous(&self)
[src]
pub fn enable_igd_for_rendezvous(&self)
Try to use IGD port mapping when doing rendezvous connections.
pub fn disable_igd_for_rendezvous(&self)
[src]
pub fn disable_igd_for_rendezvous(&self)
Don't use IGD port mapping when doing rendezvous connections.
pub fn is_igd_enabled(&self) -> bool
[src]
pub fn is_igd_enabled(&self) -> bool
Tests if IGD use is enabled or not. It's enabled by default.
pub fn force_use_local_port(&self) -> bool
[src]
pub fn force_use_local_port(&self) -> bool
Returns the value of force_use_local_port
option.
pub fn set_force_use_local_port(&self, force: bool)
[src]
pub fn set_force_use_local_port(&self, force: bool)
If this option is on, when public address is determined, use our local listening port as external as well.
pub fn disable_igd(&self)
[src]
pub fn disable_igd(&self)
By default p2p
attempts to use IGD to open external ports for it's own use.
Use this function to disable such behaviour.
pub fn enable_igd(&self)
[src]
pub fn enable_igd(&self)
Re-enables IGD use.
pub fn add_tcp_traversal_server(&self, addr: &PeerInfo)
[src]
pub fn add_tcp_traversal_server(&self, addr: &PeerInfo)
Tell about a TcpTraversalServer
than can be used to help use perform rendezvous
connects and hole punching.
pub fn remove_tcp_traversal_server(&self, addr: SocketAddr)
[src]
pub fn remove_tcp_traversal_server(&self, addr: SocketAddr)
Tells the library to forget a TcpTraversalServer
previously added with
add_tcp_traversal_server
.
pub fn tcp_traversal_servers(&self) -> Servers
[src]
pub fn tcp_traversal_servers(&self) -> Servers
Returns a iterator over all tcp traversal server addresses.
pub fn add_udp_traversal_server(&self, addr: &PeerInfo)
[src]
pub fn add_udp_traversal_server(&self, addr: &PeerInfo)
Tell about a UdpTraversalServer
than can be used to help use perform rendezvous
connects and hole punching.
pub fn remove_udp_traversal_server(&self, addr: SocketAddr)
[src]
pub fn remove_udp_traversal_server(&self, addr: SocketAddr)
Tells the library to forget a UdpTraversalServer
previously added with
add_udp_traversal_server
.
pub fn udp_traversal_servers(&self) -> Servers
[src]
pub fn udp_traversal_servers(&self) -> Servers
Returns an iterator over all udp traversal server addresses added with
add_tcp_traversal_server
.
pub fn iter_servers(&self, protocol: Protocol) -> Servers
[src]
pub fn iter_servers(&self, protocol: Protocol) -> Servers
Returns a Stream
of traversal servers.