The null convergence layer consumes all bundles immediately and does no actual transmission, roughly similar to /dev/null. More...
#include <NullConvergenceLayer.h>
Classes | |
| class | Params |
| Link parameters. More... | |
Public Member Functions | |
| NullConvergenceLayer () | |
| bool | init_link (const LinkRef &link, int argc, const char *argv[]) |
| Virtual from ConvergenceLayer. | |
| bool | reconfigure_link (const LinkRef &link, int argc, const char *argv[]) |
| Virtual from ConvergenceLayer. | |
| void | delete_link (const LinkRef &link) |
| Virtual from ConvergenceLayer. | |
| bool | open_contact (const ContactRef &contact) |
| Virtual from ConvergenceLayer. | |
| void | bundle_queued (const LinkRef &link, const BundleRef &bundle) |
| Virtual from ConvergenceLayer. | |
| void | cancel_bundle (const LinkRef &link, const BundleRef &bundle) |
| Virtual from ConvergenceLayer. | |
Static Public Attributes | |
| static Params | defaults_ |
| Default parameters. | |
Private Member Functions | |
| bool | parse_link_params (Params *params, int argc, const char **argv, const char **invalidp) |
| Helper function to parse link parameters. | |
The null convergence layer consumes all bundles immediately and does no actual transmission, roughly similar to /dev/null.
Definition at line 28 of file NullConvergenceLayer.h.
| dtn::NullConvergenceLayer::NullConvergenceLayer | ( | ) |
Definition at line 37 of file NullConvergenceLayer.cc.
References dtn::NullConvergenceLayer::Params::can_transmit_, and defaults_.
| void dtn::NullConvergenceLayer::bundle_queued | ( | const LinkRef & | link, | |
| const BundleRef & | bundle | |||
| ) | [virtual] |
Virtual from ConvergenceLayer.
Implements dtn::ConvergenceLayer.
Definition at line 128 of file NullConvergenceLayer.cc.
References ASSERT, dtn::BundleDaemon::post(), and dtn::BundleProtocol::total_length().
| void dtn::NullConvergenceLayer::cancel_bundle | ( | const LinkRef & | link, | |
| const BundleRef & | bundle | |||
| ) | [virtual] |
Virtual from ConvergenceLayer.
Reimplemented from dtn::ConvergenceLayer.
Definition at line 155 of file NullConvergenceLayer.cc.
References dtn::NullConvergenceLayer::Params::can_transmit_, and dtn::BundleDaemon::post().
| void dtn::NullConvergenceLayer::delete_link | ( | const LinkRef & | link | ) | [virtual] |
Virtual from ConvergenceLayer.
Reimplemented from dtn::ConvergenceLayer.
Definition at line 102 of file NullConvergenceLayer.cc.
References ASSERT.
| bool dtn::NullConvergenceLayer::init_link | ( | const LinkRef & | link, | |
| int | argc, | |||
| const char * | argv[] | |||
| ) | [virtual] |
Virtual from ConvergenceLayer.
Reimplemented from dtn::ConvergenceLayer.
Definition at line 56 of file NullConvergenceLayer.cc.
References ASSERT, defaults_, and parse_link_params().
| bool dtn::NullConvergenceLayer::open_contact | ( | const ContactRef & | contact | ) | [virtual] |
Virtual from ConvergenceLayer.
Implements dtn::ConvergenceLayer.
Definition at line 116 of file NullConvergenceLayer.cc.
References ASSERT, and dtn::BundleDaemon::post().
| bool dtn::NullConvergenceLayer::parse_link_params | ( | Params * | params, | |
| int | argc, | |||
| const char ** | argv, | |||
| const char ** | invalidp | |||
| ) | [private] |
Helper function to parse link parameters.
Definition at line 45 of file NullConvergenceLayer.cc.
References dtn::NullConvergenceLayer::Params::can_transmit_.
Referenced by init_link(), and reconfigure_link().
| bool dtn::NullConvergenceLayer::reconfigure_link | ( | const LinkRef & | link, | |
| int | argc, | |||
| const char * | argv[] | |||
| ) | [virtual] |
Virtual from ConvergenceLayer.
Reimplemented from dtn::ConvergenceLayer.
Definition at line 81 of file NullConvergenceLayer.cc.
References ASSERT, and parse_link_params().
Default parameters.
Definition at line 43 of file NullConvergenceLayer.h.
Referenced by init_link(), and NullConvergenceLayer().
1.6.3