#include <APIRegistration.h>
Inheritance diagram for dtn::APIRegistration:
Definition at line 52 of file APIRegistration.h.
Public Member Functions | |
APIRegistration (const oasys::Builder &builder) | |
Constructor for deserialization. | |
APIRegistration (u_int32_t regid, const EndpointIDPattern &endpoint, failure_action_t action, u_int32_t expiration, const std::string &script="") | |
Constructor. | |
~APIRegistration () | |
virtual void | deliver_bundle (Bundle *bundle) |
Virtual from Registration. | |
BlockingBundleList * | bundle_list () |
Accessor for the queue of bundles for the registration. | |
Protected Attributes | |
BlockingBundleList * | bundle_list_ |
Queue of bundles for the registration. |
dtn::APIRegistration::APIRegistration | ( | const oasys::Builder & | builder | ) |
Constructor for deserialization.
Definition at line 46 of file APIRegistration.cc.
References bundle_list_, and oasys::Logger::logpath_.
dtn::APIRegistration::APIRegistration | ( | u_int32_t | regid, | |
const EndpointIDPattern & | endpoint, | |||
failure_action_t | action, | |||
u_int32_t | expiration, | |||
const std::string & | script = "" | |||
) |
Constructor.
Definition at line 52 of file APIRegistration.cc.
References bundle_list_, and oasys::Logger::logpath_.
dtn::APIRegistration::~APIRegistration | ( | ) |
void dtn::APIRegistration::deliver_bundle | ( | Bundle * | bundle | ) | [virtual] |
Virtual from Registration.
Implements dtn::Registration.
Definition at line 68 of file APIRegistration.cc.
References dtn::Registration::active(), bundle_list_, dtn::Bundle::bundleid_, dtn::EndpointID::c_str(), dtn::Registration::DROP, dtn::Registration::endpoint_, dtn::Registration::EXEC, dtn::Registration::failure_action_, dtn::BundleList::insert_random(), dtn::BundleDaemon::instance(), log_info, dtn::BundleDaemon::post(), dtn::BundleList::push_back(), dtn::Registration::regid_, and dtn::Registration::script_.
BlockingBundleList* dtn::APIRegistration::bundle_list | ( | ) | [inline] |
Accessor for the queue of bundles for the registration.
Definition at line 76 of file APIRegistration.h.
References bundle_list_.
Referenced by dtn::APIClient::handle_recv(), and dtn::APIClient::wait_for_bundle().
BlockingBundleList* dtn::APIRegistration::bundle_list_ [protected] |
Queue of bundles for the registration.
Definition at line 80 of file APIRegistration.h.
Referenced by APIRegistration(), bundle_list(), deliver_bundle(), and ~APIRegistration().