#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. |