The Serial Convergence Layer. More...
#include <SerialConvergenceLayer.h>
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 LinkParams * | new_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 CLConnection * | new_connection (const LinkRef &link, LinkParams *params) |
Virtual from ConnectionConvergenceLayer. |
The Serial Convergence Layer.
Definition at line 30 of file SerialConvergenceLayer.h.
dtn::SerialConvergenceLayer::SerialConvergenceLayer | ( | ) |
Constructor.
Definition at line 49 of file SerialConvergenceLayer.cc.
void dtn::SerialConvergenceLayer::dump_link | ( | const LinkRef & | link, | |
oasys::StringBuffer * | buf | |||
) | [protected, virtual] |
Virtual from ConvergenceLayer.
Reimplemented from dtn::StreamConvergenceLayer.
Definition at line 90 of file SerialConvergenceLayer.cc.
References ASSERT, and dtn::SerialConvergenceLayer::SerialLinkParams::initstr_.
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] |
Virtual from ConnectionConvergenceLayer.
Reimplemented from dtn::StreamConvergenceLayer.
Definition at line 64 of file SerialConvergenceLayer.cc.
References ASSERT, count, dtn::SerialConvergenceLayer::SerialLinkParams::hexdump_, dtn::SerialConvergenceLayer::SerialLinkParams::initstr_, and dtn::SerialConvergenceLayer::SerialLinkParams::sync_interval_.
Referenced by set_link_defaults().
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().
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().