#include <TCPConvergenceLayer.h>
Definition at line 33 of file TCPConvergenceLayer.h.
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 |
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... |
dtn::TCPConvergenceLayer::TCPConvergenceLayer | ( | ) |
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.
Virtual from ConvergenceLayer.
Reimplemented from dtn::ConvergenceLayer.
Definition at line 226 of file TCPConvergenceLayer.cc.
References ASSERT, and dtn::Interface::cl_info().
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().
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().
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::StreamConvergenceLayer::dump_link(), dtn::TCPConvergenceLayer::TCPLinkParams::local_addr_, dtn::TCPConvergenceLayer::TCPLinkParams::remote_addr_, and dtn::TCPConvergenceLayer::TCPLinkParams::remote_port_.
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_, dtn::TCPConvergenceLayer::TCPLinkParams::local_addr_, and dtn::StreamConvergenceLayer::parse_link_params().
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.
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.
friend class IPAnnounce [friend] |
Definition at line 78 of file TCPConvergenceLayer.h.
const u_int8_t dtn::TCPConvergenceLayer::TCPCL_VERSION = 0x03 [static] |
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().
Default link parameters.
Definition at line 75 of file TCPConvergenceLayer.h.
Referenced by dtn::TCPConvergenceLayer::Listener::accepted(), new_link_params(), and set_link_defaults().