BundleEvent.h File Reference

#include "Bundle.h"
#include "BundleRef.h"
#include "BundleList.h"
#include "CustodySignal.h"
#include "contacts/Link.h"

Go to the source code of this file.

Namespaces

namespace  dtn

Classes

class  dtn::BundleEvent
 Event base class. More...
class  dtn::BundleReceivedEvent
 Event class for new bundle arrivals. More...
class  dtn::BundleTransmittedEvent
 Event class for bundle or fragment transmission. More...
class  dtn::BundleTransmitFailedEvent
 Event class for a failed transmission, which can occur if a link closes after a router has issued a transmission request but before the bundle is successfully sent. More...
class  dtn::BundleDeliveredEvent
 Event class for local bundle delivery. More...
class  dtn::BundleExpiredEvent
 Event class for bundle expiration. More...
class  dtn::BundleFreeEvent
 Event class for bundles that have no more references to them. More...
class  dtn::ContactEvent
 Abstract class for the subset of events related to contacts and links that defines a reason code enumerated type. More...
class  dtn::ContactUpEvent
 Event class for contact up events. More...
class  dtn::ContactDownEvent
 Event class for contact down events. More...
class  dtn::LinkCreatedEvent
 Event class for link creation events. More...
class  dtn::LinkDeletedEvent
 Event class for link deletion events. More...
class  dtn::LinkAvailableEvent
 Event class for link available events. More...
class  dtn::LinkUnavailableEvent
 Event class for link unavailable events. More...
class  dtn::LinkStateChangeRequest
 Request class for link state change requests that are sent to the daemon thread for processing. More...
class  dtn::RegistrationAddedEvent
 Event class for new registration arrivals. More...
class  dtn::RegistrationRemovedEvent
 Event class for registration removals. More...
class  dtn::RegistrationExpiredEvent
 Event class for registration expiration. More...
class  dtn::RouteAddEvent
 Event class for route add events. More...
class  dtn::RouteDelEvent
 Event class for route delete events. More...
class  dtn::ReassemblyCompletedEvent
 Event class for reassembly completion. More...
class  dtn::CustodySignalEvent
 Event class for custody transfer signal arrivals. More...
class  dtn::CustodyTimeoutEvent
 Event class for custody transfer timeout events. More...
class  dtn::ShutdownRequest
 Event class for shutting down a daemon. More...
class  dtn::StatusRequest
 Event class for checking that the daemon is still running. More...

Enumerations

enum  dtn::event_type_t {
  dtn::BUNDLE_RECEIVED = 0x1, dtn::BUNDLE_TRANSMITTED, dtn::BUNDLE_TRANSMIT_FAILED, dtn::BUNDLE_DELIVERED,
  dtn::BUNDLE_EXPIRED, dtn::BUNDLE_FREE, dtn::BUNDLE_FORWARD_TIMEOUT, dtn::CONTACT_UP,
  dtn::CONTACT_DOWN, dtn::LINK_CREATED, dtn::LINK_DELETED, dtn::LINK_AVAILABLE,
  dtn::LINK_UNAVAILABLE, dtn::LINK_STATE_CHANGE_REQUEST, dtn::REASSEMBLY_COMPLETED, dtn::REGISTRATION_ADDED,
  dtn::REGISTRATION_REMOVED, dtn::REGISTRATION_EXPIRED, dtn::ROUTE_ADD, dtn::ROUTE_DEL,
  dtn::CUSTODY_SIGNAL, dtn::CUSTODY_TIMEOUT, dtn::DAEMON_SHUTDOWN, dtn::DAEMON_STATUS
}
 Type codes for events / requests. More...
enum  dtn::event_source_t {
  dtn::EVENTSRC_PEER = 1, dtn::EVENTSRC_APP = 2, dtn::EVENTSRC_STORE = 3, dtn::EVENTSRC_ADMIN = 4,
  dtn::EVENTSRC_FRAGMENTATION = 5
}
 Possible sources for events. More...

Functions

const char * dtn::event_to_str (event_type_t event)
 Conversion function from an event to a string.


Generated on Fri Dec 22 14:48:01 2006 for DTN Reference Implementation by  doxygen 1.5.1