#include <pstun.h>
Inheritance diagram for PSTUNClient:
|
|
|
|
|
|
|
|
|
|
|
Create a single socket. The STUN protocol is used to create a socket for which the external IP address and port numbers are known. A PUDPSocket descendant is returned which will, in response to GetLocalAddress() return the externally visible IP and port rather than the local machines IP and socket. The will create a new socket pointer. It is up to the caller to make sure the socket is deleted to avoid memory leaks. The socket pointer is set to NULL if the function fails and returns FALSE. |
|
Create a socket pair. The STUN protocol is used to create a pair of sockets with adjacent port numbers for which the external IP address and port numbers are known. PUDPSocket descendants are returned which will, in response to GetLocalAddress() return the externally visible IP and port rather than the local machines IP and socket. The will create new socket pointers. It is up to the caller to make sure the sockets are deleted to avoid memory leaks. The socket pointers are set to NULL if the function fails and returns FALSE. Implements PNatMethod. |
|
Determine the external router address. This will send UDP packets out using the STUN protocol to determine the intervening routers external IP address. A cached address is returned provided it is no older than the time specified.
Implements PNatMethod. |
|
Determine via the STUN protocol the NAT type for the router. This will cache the last determine NAT type. Use the force variable to guarantee an up to date value.
|
|
Determine via the STUN protocol the NAT type for the router. As for GetNatType() but returns an English string for the type.
|
|
Get NatTypes enumeration as an English string for the type.
|
|
Get the number of retries for responses from STUN server. |
|
Get the current STUN server address and port being used. |
|
Get the number of sockets to create in attempt to get a port pair. RTP requires a pair of consecutive ports. To get this several sockets must be opened and fired through the NAT firewall to get a pair. The busier the firewall the more sockets will be required. |
|
Get the timeout for responses from STUN server. |
|
Returns whether the Nat Method is ready and available in assisting in NAT Traversal. The principal is this function is to allow the EP to detect various methods and if a method is detected then this method is available for NAT traversal. The availablity of the STUN Method is dependant on the Type of NAT being used. Reimplemented from PNatMethod. |
|
Return an indication if the current STUN type supports RTP Use the force variable to guarantee an up to date test
|
|
|
|
Set the number of retries for responses from STUN server.
|
|
Set the STUN server to use by IP address and port. If serverPort is zero then the default port of 3478 is used. |
|
Set the STUN server to use. The server string may be of the form host:port. If :port is absent then the default port 3478 is used. The substring port can also be a service name as found in /etc/services. The host substring may be a DNS name or explicit IP address. |
|
Set the number of sockets to create in attempt to get a port pair. RTP requires a pair of consecutive ports. To get this several sockets must be opened and fired through the NAT firewall to get a pair. The busier the firewall the more sockets will be required.
|
|
Set the timeout for responses from STUN server.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|