n2nc::Traversal Class Reference

This class provides the base interface to transport NAT traversal procedures. More...

#include <traversal.h>

Inheritance diagram for n2nc::Traversal:

Inheritance graph
[legend]

List of all members.

Public Types

enum  method_t { UDP_HOLE_PUNCHING = TRVERSAL_UDP_HOLE_PUNCHING_CONST, RELAY_CONST = TRVERSAL_RELAY_CONST, UPNP_CONST = TRVERSAL_UPNP_CONST, DIRECT = TRVERSAL_DIRECT }

Public Member Functions

virtual net::SocketdoConnect (Network &net)=0
TraversalgetTraversal (method_t method)


Detailed Description

This class provides the base interface to transport NAT traversal procedures.

More on traversal

Author:
fabsoft <fabsoft@gmail.com>
continued description

Definition at line 23 of file traversal.h.


Member Enumeration Documentation

Enumeration for choice the traversal method

Enumerator:
UDP_HOLE_PUNCHING  Udp Hole Punching method
RELAY_CONST  Relay method
UPNP_CONST  Upnp method
DIRECT  Direct connection(dummy) method

Definition at line 28 of file traversal.h.


Member Function Documentation

virtual net::Socket& n2nc::Traversal::doConnect ( Network net  )  [pure virtual]

Performs a connection to Network net FIXME if error ?

Implemented in n2nc::Direct_Traversal, n2nc::Relay_Traversal, n2nc::UdpHolePunching_Traversal, and n2nc::Upnp_Traversal.

Traversal& n2nc::Traversal::getTraversal ( method_t  method  ) 

Default factory method to get a new Traversal Method


The documentation for this class was generated from the following files:

Generated on Mon Oct 6 19:32:36 2008 for n2nc by  doxygen 1.5.5