n2nc::ClientInfo | |
n2nc::Configuration | Class to provides configuration handler and storage. This class is a ConfigurationCtx container |
n2nc::ConfigurationCtx | Class to provides configuration context. A context is ConfigurationOpt container |
n2nc::ConfigurationOpt | Class to provides configuration option pair |
n2nc::Credential | This class provides the storage for information about peer/user credential |
n2nc::Direct_Traversal | This class implements direct traversal(dummy) |
n2nc::Filter | Base class for plugin-based traffic filter |
n2nc::Filter_dummy | Dummy transport filter which does NOTHING |
n2nc::FilterAdapter | This class provides the filter chain to be applied to a Socket |
n2nc::FilterBlowFish | |
n2nc::FilterBZ2 | |
n2nc::FilterLZO | |
n2nc::net::Address | Provides the abstraction to implements various address family addresses |
n2nc::net::Host | |
n2nc::net::IP4Address | Provides the IP version 4 address abstraction |
n2nc::net::IP6Address | Provides the IP version 6 address abstraction |
n2nc::net::RawSocket | Raw socket implementation |
n2nc::net::Resolver | This class provides various utilities to help about dns name resolver |
n2nc::net::Socket | The socket abstaction class |
n2nc::net::SocketAddress | Socket address base class (similar to sockaddr_storage) |
n2nc::net::SocketEvents | Socket events to avoid explicits callbacks |
n2nc::net::SocketEventsHandler | Provides asynchronus socket managment. this class provides a method to handle all events generated by Socket. Basically it starts a new thread which poll on any Socket by using select(), it generates a callback event defined in SocketEvents interface. This way avoid the plenty use of select() and move programmer to a event-based socket management |
n2nc::net::TcpSocket | Tcp Socket implementation |
n2nc::net::UdpSocket | Udp Socket implementation |
n2nc::net::UnixAddress | Unix Address family(AF_UNIX) abstaction |
n2nc::Network | This class represents a network |
n2nc::NetworkChannel | This class represents the comunication channel between 2 networks |
n2nc::PacketManager | |
n2nc::Relay_Traversal | This class provides the implementation of tracker's relay/bouncer |
n2nc::security::BlowFish | |
n2nc::security::Rsa | |
n2nc::Server | |
n2nc::sync::Condition | Conditional variable implementation |
n2nc::sync::InlineThread | C-Style threading model |
n2nc::sync::MainThread | Workaround to emulate the main thread. Do not use this |
n2nc::sync::Mutex | Mutex implementation |
n2nc::sync::Semaphore | This class implements the semaphore paradigm |
n2nc::sync::Thread | Base Threads interface |
n2nc::system::Logger | Provides a thead-safe and reentrant logging facility |
n2nc::system::Logger::endl_flush_t | |
n2nc::system::Logger::flush_t | |
n2nc::TrackerClient | This class proviedes the code to connect and exchange commands to and from a TrackerServer |
n2nc::TrackerServer | This class provides the server tracker implementation |
n2nc::Traversal | This class provides the base interface to transport NAT traversal procedures |
n2nc::UdpHolePunching_Traversal | This class provides Udp Hole Punching NAT traversal method |
n2nc::Upnp_Traversal | This class provides the UPNP implementation |
n2nc::utils::args::Argument | This class represent a already istanciated argument |
n2nc::utils::args::ArgumentsHelper | This class provides a helper/utility to handle command line argumets |
n2nc::utils::args::ValidArgument | This class represents a expected argument |
n2nc::utils::SharedOptions | |
ThreadTest |