dtn::TCPConvergenceLayer Class Reference

The TCP Convergence Layer. More...

#include <TCPConvergenceLayer.h>

Inheritance diagram for dtn::TCPConvergenceLayer:
dtn::StreamConvergenceLayer dtn::ConnectionConvergenceLayer dtn::ConvergenceLayer

List of all members.

Classes

class  Connection
 Helper class (and thread) that manages an established connection with a peer daemon. More...
class  Listener
 Helper class (and thread) that listens on a registered interface for new connections. More...
class  TCPLinkParams
 Tunable link parameter structure. More...

Public Member Functions

 TCPConvergenceLayer ()
 Constructor.

bool interface_up (Interface *iface, int argc, const char *argv[])
 Virtual from ConvergenceLayer.
bool interface_down (Interface *iface)
 Virtual from ConvergenceLayer.
void dump_interface (Interface *iface, oasys::StringBuffer *buf)
 Virtual from ConvergenceLayer.

Static Public Attributes

static const u_int8_t TCPCL_VERSION = 0x03
 Current version of the protocol.
static const u_int16_t TCPCL_DEFAULT_PORT = 4556
 Default port used by the tcp cl.
static TCPLinkParams default_link_params_
 Default link parameters.

Protected Member Functions

bool set_link_defaults (int argc, const char *argv[], const char **invalidp)
 Virtual from ConvergenceLayer.
void dump_link (const LinkRef &link, oasys::StringBuffer *buf)
 Virtual from ConvergenceLayer.

virtual LinkParamsnew_link_params ()
 Virtual from ConnectionConvergenceLayer.
virtual bool parse_link_params (LinkParams *params, int argc, const char **argv, const char **invalidp)
 Virtual from ConnectionConvergenceLayer.
virtual bool parse_nexthop (const LinkRef &link, LinkParams *params)
 Virtual from ConnectionConvergenceLayer.
virtual CLConnectionnew_connection (const LinkRef &link, LinkParams *params)
 Virtual from ConnectionConvergenceLayer.

Friends

class IPAnnounce

Detailed Description

The TCP Convergence Layer.

Definition at line 33 of file TCPConvergenceLayer.h.


Constructor & Destructor Documentation

dtn::TCPConvergenceLayer::TCPConvergenceLayer (  ) 

Constructor.

Definition at line 49 of file TCPConvergenceLayer.cc.


Member Function Documentation

void dtn::TCPConvergenceLayer::dump_interface ( Interface iface,
oasys::StringBuffer *  buf 
) [virtual]

Virtual from ConvergenceLayer.

Reimplemented from dtn::ConvergenceLayer.

Definition at line 237 of file TCPConvergenceLayer.cc.

References ASSERT, and dtn::Interface::cl_info().

void dtn::TCPConvergenceLayer::dump_link ( const LinkRef link,
oasys::StringBuffer *  buf 
) [protected, virtual]
bool dtn::TCPConvergenceLayer::interface_down ( Interface iface  )  [virtual]

Virtual from ConvergenceLayer.

Reimplemented from dtn::ConvergenceLayer.

Definition at line 226 of file TCPConvergenceLayer.cc.

References ASSERT, and dtn::Interface::cl_info().

bool dtn::TCPConvergenceLayer::interface_up ( Interface iface,
int  argc,
const char *  argv[] 
) [virtual]
CLConnection * dtn::TCPConvergenceLayer::new_connection ( const LinkRef link,
LinkParams params 
) [protected, virtual]

Virtual from ConnectionConvergenceLayer.

Implements dtn::ConnectionConvergenceLayer.

Definition at line 151 of file TCPConvergenceLayer.cc.

References ASSERT.

ConnectionConvergenceLayer::LinkParams * dtn::TCPConvergenceLayer::new_link_params (  )  [protected, virtual]

Virtual from ConnectionConvergenceLayer.

Implements dtn::ConnectionConvergenceLayer.

Definition at line 56 of file TCPConvergenceLayer.cc.

References default_link_params_.

bool dtn::TCPConvergenceLayer::parse_link_params ( LinkParams params,
int  argc,
const char **  argv,
const char **  invalidp 
) [protected, virtual]
bool dtn::TCPConvergenceLayer::parse_nexthop ( const LinkRef link,
LinkParams params 
) [protected, virtual]
bool dtn::TCPConvergenceLayer::set_link_defaults ( int  argc,
const char *  argv[],
const char **  invalidp 
) [protected, virtual]

Virtual from ConvergenceLayer.

Reimplemented from dtn::ConvergenceLayer.

Definition at line 111 of file TCPConvergenceLayer.cc.

References default_link_params_, and parse_link_params().


Friends And Related Function Documentation

friend class IPAnnounce [friend]

Definition at line 78 of file TCPConvergenceLayer.h.


Member Data Documentation

Default link parameters.

Definition at line 75 of file TCPConvergenceLayer.h.

Referenced by dtn::TCPConvergenceLayer::Listener::accepted(), new_link_params(), and set_link_defaults().

const u_int16_t dtn::TCPConvergenceLayer::TCPCL_DEFAULT_PORT = 4556 [static]

Default port used by the tcp cl.

Definition at line 43 of file TCPConvergenceLayer.h.

Referenced by interface_up(), and parse_nexthop().

const u_int8_t dtn::TCPConvergenceLayer::TCPCL_VERSION = 0x03 [static]

Current version of the protocol.

Definition at line 38 of file TCPConvergenceLayer.h.


The documentation for this class was generated from the following files:
Generated on Sun Nov 21 11:41:06 2010 for DTN Reference Implementation by  doxygen 1.6.3