The TCP Convergence Layer. More...
#include <TCPConvergenceLayer.h>
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 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. | |
Friends | |
| class | IPAnnounce |
The TCP Convergence Layer.
Definition at line 33 of file TCPConvergenceLayer.h.
| dtn::TCPConvergenceLayer::TCPConvergenceLayer | ( | ) |
Constructor.
Definition at line 49 of file TCPConvergenceLayer.cc.
| 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] |
Virtual from ConvergenceLayer.
Reimplemented from dtn::StreamConvergenceLayer.
Definition at line 93 of file TCPConvergenceLayer.cc.
References ASSERT, dtn::TCPConvergenceLayer::TCPLinkParams::local_addr_, dtn::TCPConvergenceLayer::TCPLinkParams::remote_addr_, and dtn::TCPConvergenceLayer::TCPLinkParams::remote_port_.
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] |
Virtual from ConvergenceLayer.
Reimplemented from dtn::ConvergenceLayer.
Definition at line 161 of file TCPConvergenceLayer.cc.
References errno, dtn::Interface::name(), dtn::Interface::set_cl_info(), and TCPCL_DEFAULT_PORT.
| 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] |
Virtual from ConnectionConvergenceLayer.
Reimplemented from dtn::StreamConvergenceLayer.
Definition at line 63 of file TCPConvergenceLayer.cc.
References ASSERT, count, dtn::TCPConvergenceLayer::TCPLinkParams::hexdump_, and dtn::TCPConvergenceLayer::TCPLinkParams::local_addr_.
Referenced by set_link_defaults().
| bool dtn::TCPConvergenceLayer::parse_nexthop | ( | const LinkRef & | link, | |
| LinkParams * | params | |||
| ) | [protected, virtual] |
Virtual from ConnectionConvergenceLayer.
Implements dtn::ConnectionConvergenceLayer.
Definition at line 119 of file TCPConvergenceLayer.cc.
References ASSERT, dtn::IPConvergenceLayerUtils::parse_nexthop(), dtn::TCPConvergenceLayer::TCPLinkParams::remote_addr_, dtn::TCPConvergenceLayer::TCPLinkParams::remote_port_, and TCPCL_DEFAULT_PORT.
| 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().
friend class IPAnnounce [friend] |
Definition at line 78 of file TCPConvergenceLayer.h.
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.
1.6.3