dtn::APIRegistration Class Reference

#include <APIRegistration.h>

Inheritance diagram for dtn::APIRegistration:

dtn::Registration oasys::SerializableObject oasys::Logger

List of all members.


Detailed Description

Registration class to represent an actual attached application over the client api.

Definition at line 31 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.
BlockingBundleListbundle_list ()
 Accessor for the queue of bundles for the registration.

Protected Attributes

BlockingBundleListbundle_list_
 Queue of bundles for the registration.

Constructor & Destructor Documentation

dtn::APIRegistration::APIRegistration ( const oasys::Builder builder  ) 

Constructor for deserialization.

Definition at line 25 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 31 of file APIRegistration.cc.

References bundle_list_, and oasys::Logger::logpath_.

dtn::APIRegistration::~APIRegistration (  ) 

Definition at line 41 of file APIRegistration.cc.

References bundle_list_.


Member Function Documentation

void dtn::APIRegistration::deliver_bundle ( Bundle bundle  )  [virtual]

Virtual from Registration.

Implements dtn::Registration.

Definition at line 47 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(), 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 55 of file APIRegistration.h.

References bundle_list_.

Referenced by dtn::APIClient::handle_recv(), and dtn::APIClient::wait_for_bundle().


Member Data Documentation

BlockingBundleList* dtn::APIRegistration::bundle_list_ [protected]

Queue of bundles for the registration.

Definition at line 59 of file APIRegistration.h.

Referenced by APIRegistration(), bundle_list(), deliver_bundle(), and ~APIRegistration().


The documentation for this class was generated from the following files:
Generated on Sat Sep 8 08:43:47 2007 for DTN Reference Implementation by  doxygen 1.5.3