BundleEvent.h File Reference

#include "Bundle.h"
#include "BundleRef.h"
#include "BundleList.h"
#include "CustodySignal.h"
#include "contacts/Link.h"
#include <oasys/serialize/Serialize.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::BundleDeliveryEvent
 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::ContactQueryRequest
 Event classes for contact queries and responses. More...
class  dtn::ContactReportEvent
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::RouteQueryRequest
 Event classes for static route queries and responses. More...
class  dtn::RouteReportEvent
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...
class  dtn::BundleSendRequest
 Event class for sending a bundle. More...
class  dtn::BundleCancelRequest
 Event class for canceling a bundle transmission. More...
class  dtn::BundleInjectRequest
 Event class for injecting a bundle. More...
class  dtn::BundleAcceptRequest
 Event class to optionally probe if a bundle can be accepted by the system before a BundleReceivedEvent is posted. More...
class  dtn::BundleQueryRequest
 Event classes for bundle queries and responses. More...
class  dtn::BundleReportEvent
class  dtn::LinkCreateRequest
 Event class for creating and opening a link. More...
class  dtn::LinkQueryRequest
 Event classes for link queries and responses. More...
class  dtn::LinkReportEvent

Enumerations

enum  dtn::event_type_t {
  dtn::BUNDLE_RECEIVED = 0x1, dtn::BUNDLE_TRANSMITTED, dtn::BUNDLE_TRANSMIT_FAILED, dtn::BUNDLE_DELIVERED,
  dtn::BUNDLE_DELIVERY, dtn::BUNDLE_EXPIRED, dtn::BUNDLE_FREE, dtn::BUNDLE_FORWARD_TIMEOUT,
  dtn::BUNDLE_SEND, dtn::BUNDLE_CANCEL, dtn::BUNDLE_INJECT, dtn::BUNDLE_ACCEPT_REQUEST,
  dtn::BUNDLE_QUERY, dtn::BUNDLE_REPORT, dtn::CONTACT_UP, dtn::CONTACT_DOWN,
  dtn::CONTACT_QUERY, dtn::CONTACT_REPORT, dtn::LINK_CREATED, dtn::LINK_DELETED,
  dtn::LINK_AVAILABLE, dtn::LINK_UNAVAILABLE, dtn::LINK_CREATE, dtn::LINK_QUERY,
  dtn::LINK_REPORT, dtn::LINK_STATE_CHANGE_REQUEST, dtn::REASSEMBLY_COMPLETED, dtn::REGISTRATION_ADDED,
  dtn::REGISTRATION_REMOVED, dtn::REGISTRATION_EXPIRED, dtn::ROUTE_ADD, dtn::ROUTE_DEL,
  dtn::ROUTE_QUERY, dtn::ROUTE_REPORT, 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, bool xml=false)
 Conversion function from an event to a string.
const char * dtn::source_to_str (event_source_t source)
 Conversion function from a source to a string suitable for use with plug-in arch XML messaging.


Generated on Thu Jun 7 16:56:53 2007 for DTN Reference Implementation by  doxygen 1.5.1