BundleEvent.h File Reference

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

Go to the source code of this file.

Namespaces

namespace  dtn

Classes

class  dtn::MetadataBlockRequest
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::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::ContactAttributeChangedEvent
 Event class for a change in contact attributes. 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::RegistrationDeleteRequest
 Daemon-only event class used to delete a registration after it's removed or expired. 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::BundleSendCancelledEvent
 Event class for succesful cancellation of a bundle send. More...
class  dtn::BundleInjectRequest
 Event class for injecting a bundle. More...
class  dtn::BundleInjectedEvent
 Event class for a succesful bundle injection. More...
class  dtn::BundleDeleteRequest
 Event class for requestion deletion of 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::BundleAttributesQueryRequest
class  dtn::BundleAttributesReportEvent
class  dtn::LinkCreateRequest
 Event class for creating and opening a link. More...
class  dtn::LinkReconfigureRequest
 Event class for reconfiguring an existing link. More...
class  dtn::LinkDeleteRequest
 Event class for requesting deletion of a link. More...
class  dtn::LinkAttributeChangedEvent
 Event class for a change in link attributes. More...
class  dtn::LinkQueryRequest
 Event classes for link queries and responses. More...
class  dtn::LinkReportEvent
class  dtn::CLASetParamsRequest
 Event class for DP-originated CLA parameter change requests. More...
class  dtn::CLAParamsSetEvent
 Event class for CLA parameter change request completion events. More...
class  dtn::SetLinkDefaultsRequest
 Event class for DP-originated requests to set link defaults. More...
class  dtn::NewEIDReachableEvent
 Event class for discovery of a new EID. More...
class  dtn::CLAQueryReport
 Event classes for queries to and reports from the CLA. More...
class  dtn::BundleQueuedQueryRequest
class  dtn::BundleQueuedReportEvent
class  dtn::EIDReachableQueryRequest
class  dtn::EIDReachableReportEvent
class  dtn::LinkAttributesQueryRequest
class  dtn::LinkAttributesReportEvent
class  dtn::IfaceAttributesQueryRequest
class  dtn::IfaceAttributesReportEvent
class  dtn::CLAParametersQueryRequest
class  dtn::CLAParametersReportEvent

Typedefs

typedef std::vector
< MetadataBlockRequest > 
dtn::MetaBlockRequestVector

Enumerations

enum  dtn::event_type_t {
  dtn::BUNDLE_RECEIVED = 0x1, dtn::BUNDLE_TRANSMITTED, dtn::BUNDLE_DELIVERED, dtn::BUNDLE_DELIVERY,
  dtn::BUNDLE_EXPIRED, dtn::BUNDLE_NOT_NEEDED, dtn::BUNDLE_FREE, dtn::BUNDLE_FORWARD_TIMEOUT,
  dtn::BUNDLE_SEND, dtn::BUNDLE_CANCEL, dtn::BUNDLE_CANCELLED, dtn::BUNDLE_INJECT,
  dtn::BUNDLE_INJECTED, dtn::BUNDLE_ACCEPT_REQUEST, dtn::BUNDLE_DELETE, dtn::BUNDLE_QUERY,
  dtn::BUNDLE_REPORT, dtn::BUNDLE_ATTRIB_QUERY, dtn::BUNDLE_ATTRIB_REPORT, dtn::CONTACT_UP,
  dtn::CONTACT_DOWN, dtn::CONTACT_QUERY, dtn::CONTACT_REPORT, dtn::CONTACT_ATTRIB_CHANGED,
  dtn::LINK_CREATED, dtn::LINK_DELETED, dtn::LINK_AVAILABLE, dtn::LINK_UNAVAILABLE,
  dtn::LINK_BUSY, dtn::LINK_CREATE, dtn::LINK_DELETE, dtn::LINK_RECONFIGURE,
  dtn::LINK_QUERY, dtn::LINK_REPORT, dtn::LINK_ATTRIB_CHANGED, dtn::LINK_STATE_CHANGE_REQUEST,
  dtn::REASSEMBLY_COMPLETED, dtn::REGISTRATION_ADDED, dtn::REGISTRATION_REMOVED, dtn::REGISTRATION_EXPIRED,
  dtn::REGISTRATION_DELETE, dtn::ROUTE_ADD, dtn::ROUTE_DEL, dtn::ROUTE_QUERY,
  dtn::ROUTE_REPORT, dtn::CUSTODY_SIGNAL, dtn::CUSTODY_TIMEOUT, dtn::DAEMON_SHUTDOWN,
  dtn::DAEMON_STATUS, dtn::CLA_SET_PARAMS, dtn::CLA_PARAMS_SET, dtn::CLA_SET_LINK_DEFAULTS,
  dtn::CLA_EID_REACHABLE, dtn::CLA_BUNDLE_QUEUED_QUERY, dtn::CLA_BUNDLE_QUEUED_REPORT, dtn::CLA_EID_REACHABLE_QUERY,
  dtn::CLA_EID_REACHABLE_REPORT, dtn::CLA_LINK_ATTRIB_QUERY, dtn::CLA_LINK_ATTRIB_REPORT, dtn::CLA_IFACE_ATTRIB_QUERY,
  dtn::CLA_IFACE_ATTRIB_REPORT, dtn::CLA_PARAMS_QUERY, dtn::CLA_PARAMS_REPORT
}
 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, dtn::EVENTSRC_ROUTER = 6
}
 Possible sources for events. More...

Functions

const char * dtn::event_to_str (event_type_t event)
 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 Mon Jul 21 14:12:17 2008 for DTN Reference Implementation by  doxygen 1.5.6