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().
1.6.3