dtn::SerialConvergenceLayer Class Reference

The Serial Convergence Layer. More...

#include <SerialConvergenceLayer.h>

Inheritance diagram for dtn::SerialConvergenceLayer:
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  SerialLinkParams
 Tunable link parameter structure. More...

Public Member Functions

 SerialConvergenceLayer ()
 Constructor.

Static Public Attributes

static const u_int8_t SERIALCL_VERSION = 0x01
 Current version of the protocol.
static const u_char SYNC = '.'
 Byte sent on the wire to synchronize the two ends.
static SerialLinkParams 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.

Detailed Description

The Serial Convergence Layer.

Definition at line 30 of file SerialConvergenceLayer.h.


Constructor & Destructor Documentation

dtn::SerialConvergenceLayer::SerialConvergenceLayer (  ) 

Constructor.

Definition at line 49 of file SerialConvergenceLayer.cc.


Member Function Documentation

void dtn::SerialConvergenceLayer::dump_link ( const LinkRef link,
oasys::StringBuffer *  buf 
) [protected, virtual]
CLConnection * dtn::SerialConvergenceLayer::new_connection ( const LinkRef link,
LinkParams params 
) [protected, virtual]

Virtual from ConnectionConvergenceLayer.

Implements dtn::ConnectionConvergenceLayer.

Definition at line 130 of file SerialConvergenceLayer.cc.

References ASSERT.

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

Virtual from ConnectionConvergenceLayer.

Implements dtn::ConnectionConvergenceLayer.

Definition at line 57 of file SerialConvergenceLayer.cc.

References default_link_params_.

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

Virtual from ConnectionConvergenceLayer.

Implements dtn::ConnectionConvergenceLayer.

Definition at line 114 of file SerialConvergenceLayer.cc.

References ASSERT.

bool dtn::SerialConvergenceLayer::set_link_defaults ( int  argc,
const char *  argv[],
const char **  invalidp 
) [protected, virtual]

Virtual from ConvergenceLayer.

Reimplemented from dtn::ConvergenceLayer.

Definition at line 106 of file SerialConvergenceLayer.cc.

References default_link_params_, and parse_link_params().


Member Data Documentation

Default link parameters.

Definition at line 67 of file SerialConvergenceLayer.h.

Referenced by new_link_params(), and set_link_defaults().

const u_int8_t dtn::SerialConvergenceLayer::SERIALCL_VERSION = 0x01 [static]

Current version of the protocol.

Definition at line 35 of file SerialConvergenceLayer.h.

const u_char dtn::SerialConvergenceLayer::SYNC = '.' [static]

Byte sent on the wire to synchronize the two ends.

Definition at line 40 of file SerialConvergenceLayer.h.

Referenced by dtn::SerialConvergenceLayer::Connection::recv_data(), and dtn::SerialConvergenceLayer::Connection::send_sync().


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