Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > d9faa203c2b0b6fbb179d93daaea81b7 > files > 881

libdtn-devel-2.6.0-1mdv2009.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>DTN Reference Implementation: dtn::BundleDaemon Class Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.6 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacedtn.html">dtn</a>::<a class="el" href="classdtn_1_1BundleDaemon.html">BundleDaemon</a>
  </div>
</div>
<div class="contents">
<h1>dtn::BundleDaemon Class Reference</h1><!-- doxytag: class="dtn::BundleDaemon" --><!-- doxytag: inherits="dtn::BundleEventHandler" --><code>#include &lt;<a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for dtn::BundleDaemon:</div>
<div class="dynsection">

<p><center><img src="classdtn_1_1BundleDaemon.png" usemap="#dtn::BundleDaemon_map" border="0" alt=""></center>
<map name="dtn::BundleDaemon_map">
<area href="classdtn_1_1BundleEventHandler.html" alt="dtn::BundleEventHandler" shape="rect" coords="0,0,151,24">
<area href="classdtnsim_1_1Node.html" alt="dtnsim::Node" shape="rect" coords="0,112,151,136">
</map>
</div>

<p>
<a href="classdtn_1_1BundleDaemon-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Class that handles the basic event / action mechanism. 
<p>
All events are queued and then forwarded to the active router module. The router then responds by calling various functions on the <a class="el" href="classdtn_1_1BundleActions.html" title="Intermediary class that provides a utility interface to help routers more easily...">BundleActions</a> class that it is given, which in turn effect all the operations. 
<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00057">57</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Public Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#1447747a09f1b19845fe93ee4a0bad0c">ShutdownProc</a> )(void *args)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Typedef for a shutdown procedure.  <a href="#1447747a09f1b19845fe93ee4a0bad0c"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#e9228d805e49a4c79603b3bf411cfbb6">BundleDaemon</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#e9228d805e49a4c79603b3bf411cfbb6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#31f79197d40a3aa8a47647bd72184dc2">~BundleDaemon</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor (called at shutdown time).  <a href="#31f79197d40a3aa8a47647bd72184dc2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#a4b439cac8064f409fdc44667c75cb54">do_init</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual initialization function, overridden in the simulator to install the modified event queue (with no notifier) and the SimBundleActions class.  <a href="#a4b439cac8064f409fdc44667c75cb54"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#b73dfc9eeffef373061d4e37b7200d97">event_queue_size</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the number of events currently waiting for processing.  <a href="#b73dfc9eeffef373061d4e37b7200d97"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#3c63c969b96224e51d30adef9357f38c">post_event</a> (<a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *event, <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> at_back=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual post_event function, overridden by the Node class in the simulator to use a modified event queue.  <a href="#3c63c969b96224e51d30adef9357f38c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BundleRouter.html">BundleRouter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#041a5174490d7d946b4c32a7a3e37a81">router</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the current bundle router.  <a href="#041a5174490d7d946b4c32a7a3e37a81"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BundleActions.html">BundleActions</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#954116c37fd4ba16510c9f09fedc7dae">actions</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the current actions handler.  <a href="#954116c37fd4ba16510c9f09fedc7dae"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1ContactManager.html">ContactManager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#22515a3eddd14032172f89d06d8d4e46">contactmgr</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessor for the contact manager.  <a href="#22515a3eddd14032172f89d06d8d4e46"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1FragmentManager.html">FragmentManager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#458fcfae746087b23f6e727e15e90165">fragmentmgr</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessor for the fragmentation manager.  <a href="#458fcfae746087b23f6e727e15e90165"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1RegistrationTable.html">RegistrationTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#ad2af770f1002bb8b3a15e11704928de">reg_table</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessor for the registration table.  <a href="#ad2af770f1002bb8b3a15e11704928de"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BundleList.html">BundleList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#99030fd37a2c2b727b5e6c64962d6709">pending_bundles</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessor for the pending bundles list.  <a href="#99030fd37a2c2b727b5e6c64962d6709"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BundleList.html">BundleList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#31a9fb9e637b0dfcf80d7e333ac5381d">custody_bundles</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessor for the custody bundles list.  <a href="#31a9fb9e637b0dfcf80d7e333ac5381d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#7f22930edb2b015bfda7c2da7bc940e4">get_routing_state</a> (oasys::StringBuffer *<a class="el" href="num2sdnv_8c.html#a81cdcc7ff6987bc85c073253e32715f">buf</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Format the given StringBuffer with current routing info.  <a href="#7f22930edb2b015bfda7c2da7bc940e4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#77bfc10515128e094c60601a5495de42">get_bundle_stats</a> (oasys::StringBuffer *<a class="el" href="num2sdnv_8c.html#a81cdcc7ff6987bc85c073253e32715f">buf</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Format the given StringBuffer with the current bundle statistics.  <a href="#77bfc10515128e094c60601a5495de42"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#b5e5053414a64e261406765307dc1f70">get_daemon_stats</a> (oasys::StringBuffer *<a class="el" href="num2sdnv_8c.html#a81cdcc7ff6987bc85c073253e32715f">buf</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Format the given StringBuffer with the current internal statistics value.  <a href="#b5e5053414a64e261406765307dc1f70"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#a0cca034eee158ec64cf4e29ba353a87">reset_stats</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reset all internal stats.  <a href="#a0cca034eee158ec64cf4e29ba353a87"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#f606a71844413e32918c9c3e98b8ce3f">local_eid</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return the local endpoint identifier.  <a href="#f606a71844413e32918c9c3e98b8ce3f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#eb057bea64a8fe8a24b1ff193ef7953e">set_local_eid</a> (const char *eid_str)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the local endpoint id.  <a href="#eb057bea64a8fe8a24b1ff193ef7953e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#757a2c24ab2d731ac9966bb8a63c4543">set_app_shutdown</a> (<a class="el" href="classdtn_1_1BundleDaemon.html#1447747a09f1b19845fe93ee4a0bad0c">ShutdownProc</a> proc, void *data)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set an application-specific shutdown handler.  <a href="#757a2c24ab2d731ac9966bb8a63c4543"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#7091846e9cc1bd4309b5af01d3f335f3">set_rtr_shutdown</a> (<a class="el" href="classdtn_1_1BundleDaemon.html#1447747a09f1b19845fe93ee4a0bad0c">ShutdownProc</a> proc, void *data)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a router-specific shutdown handler.  <a href="#7091846e9cc1bd4309b5af01d3f335f3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#eaafd0a0f3dc7c337e923332c9a84844">init_idle_shutdown</a> (int <a class="el" href="dtnping_8c.html#e0c690118932b32ef40a74bb6a259acd">interval</a>)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize an idle shutdown handler that will cleanly exit the tcl event loop whenever no bundle events have been handled for the specified interval.  <a href="#eaafd0a0f3dc7c337e923332c9a84844"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#7a0890bcd94e1b7390ca9f03aab45e60">check_and_deliver_to_registrations</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle, const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is used for delivering bundle to app by Late Binding.  <a href="#7a0890bcd94e1b7390ca9f03aab45e60"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#0bf8ed74f59296b161f18a1b289c6548">init</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Boot time initializer.  <a href="#0bf8ed74f59296b161f18a1b289c6548"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#370a80f7dd9fd9297e76d7f830d737a8">post</a> (<a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queues the event at the tail of the queue for processing by the daemon thread.  <a href="#370a80f7dd9fd9297e76d7f830d737a8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#c7f41d180e271e74b1c7cd71f2577686">post_at_head</a> (<a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Queues the event at the head of the queue for processing by the daemon thread.  <a href="#c7f41d180e271e74b1c7cd71f2577686"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#bb88ebba32e4e95a96ee76b3f91d9052">post_and_wait</a> (<a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *event, oasys::Notifier *notifier, int timeout=-1, <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> at_back=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post the given event and wait for it to be processed by the daemon thread or for the given timeout to elapse.  <a href="#bb88ebba32e4e95a96ee76b3f91d9052"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#a688176818706912fbd49e751d98e565">shutting_down</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessor for the BundleDaemon's shutdown status.  <a href="#a688176818706912fbd49e751d98e565"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structdtn_1_1BundleDaemon_1_1Params.html">Params</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#a18fd65ff3e11b985f3e04a4591d4a33">params_</a></td></tr>

<tr><td colspan="2"><br><h2>Protected Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br>
<a class="el" href="classdtn_1_1BundleProtocol.html#e339b3a1104cd188459059e46543490b">BundleProtocol::custody_signal_reason_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#1bd4097b44c7df69cd5365a92d06526c">custody_signal_reason_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br>
<a class="el" href="classdtn_1_1BundleProtocol.html#4e25b9c1d9577e30425bc93a8bc5ddb4">BundleProtocol::status_report_flag_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#4c002c105479be6230dfce81bfc931cb">status_report_flag_t</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <br>
<a class="el" href="classdtn_1_1BundleProtocol.html#37b000d94172c06970bb8af32889f917">BundleProtocol::status_report_reason_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#16b5746880b090f203efcfb8786cac1d">status_report_reason_t</a></td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#7573e0c2e16cf579386f7e51e17c71dd">load_registrations</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize and load in the registrations.  <a href="#7573e0c2e16cf579386f7e51e17c71dd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#ed3a9ab9c97bfcc502830c508ed83af4">load_bundles</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Initialize and load in stored bundles.  <a href="#ed3a9ab9c97bfcc502830c508ed83af4"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#28671879d7f3cf36a03e54cf18b59414">run</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Main thread function that dispatches events.  <a href="#28671879d7f3cf36a03e54cf18b59414"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#6590936f52512c792e7c26bf02ddabc8">handle_event</a> (<a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Main event handling function.  <a href="#6590936f52512c792e7c26bf02ddabc8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#3847596a3b6b6a7e583947501491a87b">generate_status_report</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle, <a class="el" href="classdtn_1_1BundleStatusReport.html#b2546897ef428634d8385363b6de1499">BundleStatusReport::flag_t</a> flag, <a class="el" href="classdtn_1_1BundleProtocol.html#37b000d94172c06970bb8af32889f917">status_report_reason_t</a> reason=BundleProtocol::REASON_NO_ADDTL_INFO)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Locally generate a status report for the given bundle.  <a href="#3847596a3b6b6a7e583947501491a87b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#0667dcac140e535a892d962bc9b95da0">generate_custody_signal</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle, <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> succeeded, <a class="el" href="classdtn_1_1BundleProtocol.html#e339b3a1104cd188459059e46543490b">custody_signal_reason_t</a> reason)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Generate a custody signal to be sent to the current custodian.  <a href="#0667dcac140e535a892d962bc9b95da0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#4e2042db32460031c50cae094a7275fe">cancel_custody_timers</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cancel any pending custody timers for the bundle.  <a href="#4e2042db32460031c50cae094a7275fe"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#cd91a9612a25c23580b75a951a382267">accept_custody</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Take custody for the given bundle, sending the appropriate signal to the current custodian.  <a href="#cd91a9612a25c23580b75a951a382267"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#94f9a6f6615e0249f679b4dccee7e1a3">release_custody</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Release custody of the given bundle, sending the appropriate signal to the current custodian.  <a href="#94f9a6f6615e0249f679b4dccee7e1a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#d488c6c663e4692388b21bf16416a2d2">add_to_pending</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle, <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> add_to_store)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add the bundle to the pending list and (optionally) the persistent store, and set up the expiration timer for it.  <a href="#d488c6c663e4692388b21bf16416a2d2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#8c35932db2a660b4205aa3c4795b8308">delete_from_pending</a> (const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove the bundle from the pending list and data store, and cancel the expiration timer.  <a href="#8c35932db2a660b4205aa3c4795b8308"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#6bf50404ffdda5e66a110f1a64f63958">try_to_delete</a> (const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if we should delete this bundle, called just after arrival, once it's been transmitted or delivered at least once, or when we release custody.  <a href="#6bf50404ffdda5e66a110f1a64f63958"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#cf4244174dd62d8a39d80bc77915d23c">delete_bundle</a> (const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;bundle, <a class="el" href="classdtn_1_1BundleProtocol.html#37b000d94172c06970bb8af32889f917">status_report_reason_t</a> reason=BundleProtocol::REASON_NO_ADDTL_INFO)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete (rather than silently discard) a bundle, e.g., an expired bundle.  <a href="#cf4244174dd62d8a39d80bc77915d23c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#feb7761e0df0015e0af4dca266d7bd47">find_duplicate</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check if there are any bundles in the pending queue that match the source id, timestamp, and fragmentation offset/length fields.  <a href="#feb7761e0df0015e0af4dca266d7bd47"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#d604277d857c5ea54de0718f20b677fd">deliver_to_registration</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle, <a class="el" href="classdtn_1_1Registration.html">Registration</a> *registration)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Deliver the bundle to the given registration.  <a href="#d604277d857c5ea54de0718f20b677fd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#f3a66691215ba378336f8241b111d364">check_local_delivery</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle, <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> deliver)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check the registration table and optionally deliver the bundle to any that match.  <a href="#f3a66691215ba378336f8241b111d364"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#9a75270d0ed9943c5b7afe78a70caed1">handle_bundle_received</a> (<a class="el" href="classdtn_1_1BundleReceivedEvent.html">BundleReceivedEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#9a75270d0ed9943c5b7afe78a70caed1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#6187e4abcac29a42afe340983a15c91c">handle_bundle_transmitted</a> (<a class="el" href="classdtn_1_1BundleTransmittedEvent.html">BundleTransmittedEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#6187e4abcac29a42afe340983a15c91c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#9f29ae16ab60d2e9950a15cbffd1d9ab">handle_bundle_delivered</a> (<a class="el" href="classdtn_1_1BundleDeliveredEvent.html">BundleDeliveredEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#9f29ae16ab60d2e9950a15cbffd1d9ab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#1b71603aec2f9ce0745b9552a09cf9a2">handle_bundle_expired</a> (<a class="el" href="classdtn_1_1BundleExpiredEvent.html">BundleExpiredEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#1b71603aec2f9ce0745b9552a09cf9a2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#fb08800567318dc1c0c855266a5d2ec0">handle_bundle_free</a> (<a class="el" href="classdtn_1_1BundleFreeEvent.html">BundleFreeEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#fb08800567318dc1c0c855266a5d2ec0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#0505c770df7cfe33110db8df28013b33">handle_bundle_send</a> (<a class="el" href="classdtn_1_1BundleSendRequest.html">BundleSendRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#0505c770df7cfe33110db8df28013b33"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#bc696ea4c1a2268d757fd40db13359ef">handle_bundle_cancel</a> (<a class="el" href="classdtn_1_1BundleCancelRequest.html">BundleCancelRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#bc696ea4c1a2268d757fd40db13359ef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#c48d60e1f5e4934c9fc6ea3ff224b530">handle_bundle_cancelled</a> (<a class="el" href="classdtn_1_1BundleSendCancelledEvent.html">BundleSendCancelledEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#c48d60e1f5e4934c9fc6ea3ff224b530"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#01fb5cb7cca5e781b87f9e2a5174d8c9">handle_bundle_inject</a> (<a class="el" href="classdtn_1_1BundleInjectRequest.html">BundleInjectRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#01fb5cb7cca5e781b87f9e2a5174d8c9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#674c2e1a5ac8a448734443f019a77b94">handle_bundle_delete</a> (<a class="el" href="classdtn_1_1BundleDeleteRequest.html">BundleDeleteRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#674c2e1a5ac8a448734443f019a77b94"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#f7fba3e62c379bb61637fe1b9866dd5f">handle_bundle_accept</a> (<a class="el" href="classdtn_1_1BundleAcceptRequest.html">BundleAcceptRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#f7fba3e62c379bb61637fe1b9866dd5f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#476ddaae905ba315b8daf3c0704981a5">handle_bundle_query</a> (<a class="el" href="classdtn_1_1BundleQueryRequest.html">BundleQueryRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#476ddaae905ba315b8daf3c0704981a5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#3f934b7e07b3db7708ada33438877204">handle_bundle_report</a> (<a class="el" href="classdtn_1_1BundleReportEvent.html">BundleReportEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#3f934b7e07b3db7708ada33438877204"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#de5efdec7bec54eb72f388296c3b2abf">handle_bundle_attributes_query</a> (<a class="el" href="classdtn_1_1BundleAttributesQueryRequest.html">BundleAttributesQueryRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#de5efdec7bec54eb72f388296c3b2abf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#00d62bde4d3fd1e21ddce4b272416d7b">handle_bundle_attributes_report</a> (<a class="el" href="classdtn_1_1BundleAttributesReportEvent.html">BundleAttributesReportEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#00d62bde4d3fd1e21ddce4b272416d7b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#072d127866507f846d25f5a03ff27933">handle_registration_added</a> (<a class="el" href="classdtn_1_1RegistrationAddedEvent.html">RegistrationAddedEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#072d127866507f846d25f5a03ff27933"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#73e01866efdce9bb5910424f0419e0e7">handle_registration_removed</a> (<a class="el" href="classdtn_1_1RegistrationRemovedEvent.html">RegistrationRemovedEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#73e01866efdce9bb5910424f0419e0e7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#4a46bf2498dc38611ed5be11c9cfb887">handle_registration_expired</a> (<a class="el" href="classdtn_1_1RegistrationExpiredEvent.html">RegistrationExpiredEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#4a46bf2498dc38611ed5be11c9cfb887"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#c72bb7eaf61d1470b729788bfed16a9b">handle_registration_delete</a> (<a class="el" href="classdtn_1_1RegistrationDeleteRequest.html">RegistrationDeleteRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#c72bb7eaf61d1470b729788bfed16a9b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#e20844ca59a005572f332cb7824b9155">handle_contact_up</a> (<a class="el" href="classdtn_1_1ContactUpEvent.html">ContactUpEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#e20844ca59a005572f332cb7824b9155"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#51618e52870b57d0fbfebde04a61d9f7">handle_contact_down</a> (<a class="el" href="classdtn_1_1ContactDownEvent.html">ContactDownEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#51618e52870b57d0fbfebde04a61d9f7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#ddda7798f027f63a131a0f50bfda2d87">handle_contact_query</a> (<a class="el" href="classdtn_1_1ContactQueryRequest.html">ContactQueryRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#ddda7798f027f63a131a0f50bfda2d87"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#97c78fa296a2f05ce08d5fae133b494c">handle_contact_report</a> (<a class="el" href="classdtn_1_1ContactReportEvent.html">ContactReportEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#97c78fa296a2f05ce08d5fae133b494c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#966615d7f834f8758890e5d5cd07f8d0">handle_link_created</a> (<a class="el" href="classdtn_1_1LinkCreatedEvent.html">LinkCreatedEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#966615d7f834f8758890e5d5cd07f8d0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#e99e03c521a44c15404150a16cc54ca6">handle_link_deleted</a> (<a class="el" href="classdtn_1_1LinkDeletedEvent.html">LinkDeletedEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#e99e03c521a44c15404150a16cc54ca6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#3145457e992ded99bd3516e52a1f3ecf">handle_link_available</a> (<a class="el" href="classdtn_1_1LinkAvailableEvent.html">LinkAvailableEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#3145457e992ded99bd3516e52a1f3ecf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#db6620b992b82b268f6dc5e9fc2c5899">handle_link_unavailable</a> (<a class="el" href="classdtn_1_1LinkUnavailableEvent.html">LinkUnavailableEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#db6620b992b82b268f6dc5e9fc2c5899"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#cc60ec6782a9210d5d3e17ed6bc03db6">handle_link_state_change_request</a> (<a class="el" href="classdtn_1_1LinkStateChangeRequest.html">LinkStateChangeRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#cc60ec6782a9210d5d3e17ed6bc03db6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#8ac0bfe44ece0d767c851444c64fefc5">handle_link_create</a> (<a class="el" href="classdtn_1_1LinkCreateRequest.html">LinkCreateRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#8ac0bfe44ece0d767c851444c64fefc5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#a3abbb2cd35bd4a46b5ee4b0b3f2fe6b">handle_link_delete</a> (<a class="el" href="classdtn_1_1LinkDeleteRequest.html">LinkDeleteRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#a3abbb2cd35bd4a46b5ee4b0b3f2fe6b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#1793c9a5228d582e93355c1ee612b44c">handle_link_reconfigure</a> (<a class="el" href="classdtn_1_1LinkReconfigureRequest.html">LinkReconfigureRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#1793c9a5228d582e93355c1ee612b44c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#b0d92ae30025468fccc631d295f32ed3">handle_link_query</a> (<a class="el" href="classdtn_1_1LinkQueryRequest.html">LinkQueryRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#b0d92ae30025468fccc631d295f32ed3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#ee9d1ecd83b366b7681c43d89f53b56d">handle_link_report</a> (<a class="el" href="classdtn_1_1LinkReportEvent.html">LinkReportEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#ee9d1ecd83b366b7681c43d89f53b56d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#0517aafb2630f3e6223b4b72a0a49816">handle_reassembly_completed</a> (<a class="el" href="classdtn_1_1ReassemblyCompletedEvent.html">ReassemblyCompletedEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#0517aafb2630f3e6223b4b72a0a49816"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#b37f8080a7e27ed714bb52d1a2c5e9dc">handle_route_add</a> (<a class="el" href="classdtn_1_1RouteAddEvent.html">RouteAddEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#b37f8080a7e27ed714bb52d1a2c5e9dc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#7225e9d4f12ddf3566e19549ebf60b79">handle_route_del</a> (<a class="el" href="classdtn_1_1RouteDelEvent.html">RouteDelEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#7225e9d4f12ddf3566e19549ebf60b79"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#98b63f4d84f21a810569e7582698c556">handle_route_query</a> (<a class="el" href="classdtn_1_1RouteQueryRequest.html">RouteQueryRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#98b63f4d84f21a810569e7582698c556"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#15d3d0e8e26cb4241eddc11e5c1378c3">handle_route_report</a> (<a class="el" href="classdtn_1_1RouteReportEvent.html">RouteReportEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#15d3d0e8e26cb4241eddc11e5c1378c3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#2f1cb26e6de5de8ab9118a4a4738390d">handle_custody_signal</a> (<a class="el" href="classdtn_1_1CustodySignalEvent.html">CustodySignalEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#2f1cb26e6de5de8ab9118a4a4738390d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#37a3b07c8ee49e69279dd2e6845d24be">handle_custody_timeout</a> (<a class="el" href="classdtn_1_1CustodyTimeoutEvent.html">CustodyTimeoutEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#37a3b07c8ee49e69279dd2e6845d24be"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#daf3a0bc4a5038be22d3c1ded40fa69f">handle_shutdown_request</a> (<a class="el" href="classdtn_1_1ShutdownRequest.html">ShutdownRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#daf3a0bc4a5038be22d3c1ded40fa69f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#d9b03d083d47e4c311193b966d3f6f9e">handle_status_request</a> (<a class="el" href="classdtn_1_1StatusRequest.html">StatusRequest</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#d9b03d083d47e4c311193b966d3f6f9e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#4b56442fe4bad675dabf166f08d6fd2b">handle_cla_set_params</a> (<a class="el" href="classdtn_1_1CLASetParamsRequest.html">CLASetParamsRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#4b56442fe4bad675dabf166f08d6fd2b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#e7914673f00b483468071e5fe203e021">handle_bundle_queued_query</a> (<a class="el" href="classdtn_1_1BundleQueuedQueryRequest.html">BundleQueuedQueryRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#e7914673f00b483468071e5fe203e021"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#1b30b9173206e0a65014481af3f258ce">handle_bundle_queued_report</a> (<a class="el" href="classdtn_1_1BundleQueuedReportEvent.html">BundleQueuedReportEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#1b30b9173206e0a65014481af3f258ce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#4327afa70d4e476705ba288c7c174f7a">handle_eid_reachable_query</a> (<a class="el" href="classdtn_1_1EIDReachableQueryRequest.html">EIDReachableQueryRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#4327afa70d4e476705ba288c7c174f7a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#440ea076fa8a609f0c0161eaefcd3ad9">handle_eid_reachable_report</a> (<a class="el" href="classdtn_1_1EIDReachableReportEvent.html">EIDReachableReportEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#440ea076fa8a609f0c0161eaefcd3ad9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#199242dd6b951e665ec498472e1bc193">handle_link_attribute_changed</a> (<a class="el" href="classdtn_1_1LinkAttributeChangedEvent.html">LinkAttributeChangedEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#199242dd6b951e665ec498472e1bc193"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#97bf54b1dc65be56bbdbe0ffe37eae5b">handle_link_attributes_query</a> (<a class="el" href="classdtn_1_1LinkAttributesQueryRequest.html">LinkAttributesQueryRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#97bf54b1dc65be56bbdbe0ffe37eae5b"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#7e6f3ec8c6ed9585853dbbdfdc1865d7">handle_link_attributes_report</a> (<a class="el" href="classdtn_1_1LinkAttributesReportEvent.html">LinkAttributesReportEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#7e6f3ec8c6ed9585853dbbdfdc1865d7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#e1527b74330d767f21d4b8fde8473a74">handle_iface_attributes_query</a> (<a class="el" href="classdtn_1_1IfaceAttributesQueryRequest.html">IfaceAttributesQueryRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#e1527b74330d767f21d4b8fde8473a74"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#614fa1c601f36961959ef3688d38110f">handle_iface_attributes_report</a> (<a class="el" href="classdtn_1_1IfaceAttributesReportEvent.html">IfaceAttributesReportEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#614fa1c601f36961959ef3688d38110f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#6c5915346cf61c1b3dd5917fe4ffd5f3">handle_cla_parameters_query</a> (<a class="el" href="classdtn_1_1CLAParametersQueryRequest.html">CLAParametersQueryRequest</a> *request)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#6c5915346cf61c1b3dd5917fe4ffd5f3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#c55e3d4419402bd62ccef1d3984f5bd9">handle_cla_parameters_report</a> (<a class="el" href="classdtn_1_1CLAParametersReportEvent.html">CLAParametersReportEvent</a> *event)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event type specific handlers.  <a href="#c55e3d4419402bd62ccef1d3984f5bd9"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#3f472d3d6702c3529d8b4c0650fd08c3">event_handlers_completed</a> (<a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *event)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BundleRouter.html">BundleRouter</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#a5c8a244aad225987f9359ee1c2a1101">router_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The active bundle router.  <a href="#a5c8a244aad225987f9359ee1c2a1101"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BundleActions.html">BundleActions</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#83688d1a99907ab38c64cd4ddb443358">actions_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The active bundle actions handler.  <a href="#83688d1a99907ab38c64cd4ddb443358"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1AdminRegistration.html">AdminRegistration</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#1f45d824bd4047fe46d280c4b17d9d77">admin_reg_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The administrative registration.  <a href="#1f45d824bd4047fe46d280c4b17d9d77"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1PingRegistration.html">PingRegistration</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#61f93eca77176bb879f85a92ff04eeb1">ping_reg_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The ping registration.  <a href="#61f93eca77176bb879f85a92ff04eeb1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1ContactManager.html">ContactManager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#032fa1c5998c5e037ed54d4734f6807f">contactmgr_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The contact manager.  <a href="#032fa1c5998c5e037ed54d4734f6807f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1FragmentManager.html">FragmentManager</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#a0a2294a38635f5f76aba4375b0c2f7d">fragmentmgr_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The fragmentation / reassembly manager.  <a href="#a0a2294a38635f5f76aba4375b0c2f7d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1RegistrationTable.html">RegistrationTable</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#f0b116c3ae390f0032049f376e3a2eec">reg_table_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The table of active registrations.  <a href="#f0b116c3ae390f0032049f376e3a2eec"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BundleList.html">BundleList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#48dbdf23301f10dc3f1121913a023195">pending_bundles_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The list of all bundles still pending delivery.  <a href="#48dbdf23301f10dc3f1121913a023195"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BundleList.html">BundleList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#ce140ab25aea62199a71e73e216845a5">custody_bundles_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The list of all bundles that we have custody of.  <a href="#ce140ab25aea62199a71e73e216845a5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">oasys::MsgQueue&lt; <a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> * &gt; *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#4c63dbe82dd1b3692d9748a32c859373">eventq_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The event queue.  <a href="#4c63dbe82dd1b3692d9748a32c859373"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#bb461f7084ac3cf8c88ecff1a2686bcf">local_eid_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The default endpoint id for reaching this daemon, used for bundle status reports, routing, etc.  <a href="#bb461f7084ac3cf8c88ecff1a2686bcf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structdtn_1_1BundleDaemon_1_1Stats.html">Stats</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#ae65fea1f23a7f4d1bd7315014f8627c">stats_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="structdtn_1_1BundleDaemon_1_1Stats.html" title="Statistics structure definition.">Stats</a> instance.  <a href="#ae65fea1f23a7f4d1bd7315014f8627c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BundleDaemon.html#1447747a09f1b19845fe93ee4a0bad0c">ShutdownProc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#ce01f407e72ff90efcd71004b36ed3a9">app_shutdown_proc_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Application-specific shutdown handler.  <a href="#ce01f407e72ff90efcd71004b36ed3a9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#c6d3f649a1ac5650fc773106ea51361a">app_shutdown_data_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Application-specific shutdown data.  <a href="#c6d3f649a1ac5650fc773106ea51361a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1BundleDaemon.html#1447747a09f1b19845fe93ee4a0bad0c">ShutdownProc</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#2151ed3edaa2c4e54742d9c281d29b07">rtr_shutdown_proc_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Router-specific shutdown handler.  <a href="#2151ed3edaa2c4e54742d9c281d29b07"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#74bca9e084aa2faab5a9aba4fbb5ed23">rtr_shutdown_data_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Router-specific shutdown data.  <a href="#74bca9e084aa2faab5a9aba4fbb5ed23"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structdtn_1_1BundleDaemon_1_1DaemonIdleExit.html">DaemonIdleExit</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#63d018c1a65e0941407258434eba13bc">idle_exit_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Pointer to the idle exit handler (if any).  <a href="#63d018c1a65e0941407258434eba13bc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">oasys::Time&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#3e7aeb62b7e60ae2f6a81ad6844168e7">last_event_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Time value when the last event was handled.  <a href="#3e7aeb62b7e60ae2f6a81ad6844168e7"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Static Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#ec3feb2dfa92fc492da5d5e1b85641df">shutting_down_</a> = false</td></tr>

<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#e81b8ce094725bbc983ec42961d8032e">BundleActions</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1BundleDaemon.html#cc90cfa85026d0af9fbdbeb28388edba">DaemonIdleExit</a></td></tr>

<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdtn_1_1BundleDaemon_1_1DaemonIdleExit.html">DaemonIdleExit</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class used for the idle timer.  <a href="structdtn_1_1BundleDaemon_1_1DaemonIdleExit.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdtn_1_1BundleDaemon_1_1Params.html">Params</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">General daemon parameters.  <a href="structdtn_1_1BundleDaemon_1_1Params.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structdtn_1_1BundleDaemon_1_1Stats.html">Stats</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Statistics structure definition.  <a href="structdtn_1_1BundleDaemon_1_1Stats.html#_details">More...</a><br></td></tr>
</table>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="1447747a09f1b19845fe93ee4a0bad0c"></a><!-- doxytag: member="dtn::BundleDaemon::ShutdownProc" ref="1447747a09f1b19845fe93ee4a0bad0c" args=")(void *args)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* <a class="el" href="classdtn_1_1BundleDaemon.html#1447747a09f1b19845fe93ee4a0bad0c">dtn::BundleDaemon::ShutdownProc</a>)(void *args)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Typedef for a shutdown procedure. 
<p>

</div>
</div><p>
<a class="anchor" name="1bd4097b44c7df69cd5365a92d06526c"></a><!-- doxytag: member="dtn::BundleDaemon::custody_signal_reason_t" ref="1bd4097b44c7df69cd5365a92d06526c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classdtn_1_1BundleProtocol.html#e339b3a1104cd188459059e46543490b">BundleProtocol::custody_signal_reason_t</a> <a class="el" href="classdtn_1_1BundleProtocol.html#e339b3a1104cd188459059e46543490b">dtn::BundleDaemon::custody_signal_reason_t</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00365">365</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="4c002c105479be6230dfce81bfc931cb"></a><!-- doxytag: member="dtn::BundleDaemon::status_report_flag_t" ref="4c002c105479be6230dfce81bfc931cb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classdtn_1_1BundleProtocol.html#4e25b9c1d9577e30425bc93a8bc5ddb4">BundleProtocol::status_report_flag_t</a> <a class="el" href="classdtn_1_1BundleProtocol.html#4e25b9c1d9577e30425bc93a8bc5ddb4">dtn::BundleDaemon::status_report_flag_t</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00366">366</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="16b5746880b090f203efcfb8786cac1d"></a><!-- doxytag: member="dtn::BundleDaemon::status_report_reason_t" ref="16b5746880b090f203efcfb8786cac1d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classdtn_1_1BundleProtocol.html#37b000d94172c06970bb8af32889f917">BundleProtocol::status_report_reason_t</a> <a class="el" href="classdtn_1_1BundleProtocol.html#37b000d94172c06970bb8af32889f917">dtn::BundleDaemon::status_report_reason_t</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00367">367</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="e9228d805e49a4c79603b3bf411cfbb6"></a><!-- doxytag: member="dtn::BundleDaemon::BundleDaemon" ref="e9228d805e49a4c79603b3bf411cfbb6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::BundleDaemon::BundleDaemon           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00074">74</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00507">app_shutdown_data_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00504">app_shutdown_proc_</a>, <a class="el" href="EndpointID_8h-source.html#l00084">dtn::EndpointID::assign()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00478">custody_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00481">eventq_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00469">fragmentmgr_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00485">local_eid_</a>, <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00475">pending_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00472">reg_table_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00454">router_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00513">rtr_shutdown_data_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00510">rtr_shutdown_proc_</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8h-source.html#l00082">init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="31f79197d40a3aa8a47647bd72184dc2"></a><!-- doxytag: member="dtn::BundleDaemon::~BundleDaemon" ref="31f79197d40a3aa8a47647bd72184dc2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::BundleDaemon::~BundleDaemon           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor (called at shutdown time). 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00103">103</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00478">custody_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00481">eventq_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00469">fragmentmgr_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00475">pending_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00472">reg_table_</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00454">router_</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="a4b439cac8064f409fdc44667c75cb54"></a><!-- doxytag: member="dtn::BundleDaemon::do_init" ref="a4b439cac8064f409fdc44667c75cb54" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::do_init           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual initialization function, overridden in the simulator to install the modified event queue (with no notifier) and the SimBundleActions class. 
<p>

<p>Reimplemented in <a class="el" href="classdtnsim_1_1Node.html#4414744591be052f32086caab4c4ebde">dtnsim::Node</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00119">119</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00279">BundleActions</a>, <a class="el" href="BundleDaemon_8h-source.html#l00481">eventq_</a>, and <a class="el" href="BundleProtocol_8cc-source.html#l00073">dtn::BundleProtocol::init_default_processors()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0bf8ed74f59296b161f18a1b289c6548"></a><!-- doxytag: member="dtn::BundleDaemon::init" ref="0bf8ed74f59296b161f18a1b289c6548" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void dtn::BundleDaemon::init           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Boot time initializer. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00082">82</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>.</p>

<p>Referenced by <a class="el" href="DTNServer_8cc-source.html#l00236">dtn::DTNServer::init_components()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b73dfc9eeffef373061d4e37b7200d97"></a><!-- doxytag: member="dtn::BundleDaemon::event_queue_size" ref="b73dfc9eeffef373061d4e37b7200d97" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual size_t dtn::BundleDaemon::event_queue_size           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the number of events currently waiting for processing. 
<p>
This is overridden in the simulator since it doesn't use a MsgQueue. 
<p>Reimplemented in <a class="el" href="classdtnsim_1_1Node.html#e793c18bbb49d25686b237e0ac174ab8">dtnsim::Node</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00098">98</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00481">eventq_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00214">get_daemon_stats()</a>.</p>

</div>
</div><p>
<a class="anchor" name="370a80f7dd9fd9297e76d7f830d737a8"></a><!-- doxytag: member="dtn::BundleDaemon::post" ref="370a80f7dd9fd9297e76d7f830d737a8" args="(BundleEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::post           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Queues the event at the tail of the queue for processing by the daemon thread. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00134">134</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>Referenced by <a class="el" href="ContactManager_8cc-source.html#l00048">dtn::ContactManager::add_new_link()</a>, <a class="el" href="CLConnection_8cc-source.html#l00234">dtn::CLConnection::break_contact()</a>, <a class="el" href="UDPConvergenceLayer_8cc-source.html#l00325">dtn::UDPConvergenceLayer::bundle_queued()</a>, <a class="el" href="NullConvergenceLayer_8cc-source.html#l00128">dtn::NullConvergenceLayer::bundle_queued()</a>, <a class="el" href="NullConvergenceLayer_8cc-source.html#l00155">dtn::NullConvergenceLayer::cancel_bundle()</a>, <a class="el" href="ConnectionConvergenceLayer_8cc-source.html#l00414">dtn::ConnectionConvergenceLayer::cancel_bundle()</a>, <a class="el" href="BundleActions_8cc-source.html#l00174">dtn::BundleActions::cancel_bundle()</a>, <a class="el" href="StreamConvergenceLayer_8cc-source.html#l01214">dtn::StreamConvergenceLayer::Connection::check_completed()</a>, <a class="el" href="APIServer_8cc-source.html#l00211">dtn::APIClient::close_client()</a>, <a class="el" href="ConnectionConvergenceLayer_8cc-source.html#l00262">dtn::ConnectionConvergenceLayer::close_contact()</a>, <a class="el" href="CLConnection_8cc-source.html#l00221">dtn::CLConnection::contact_up()</a>, <a class="el" href="ContactManager_8cc-source.html#l00071">dtn::ContactManager::del_link()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00465">dtn::FragmentManager::delete_obsoleted_fragments()</a>, <a class="el" href="PingRegistration_8cc-source.html#l00037">dtn::PingRegistration::deliver_bundle()</a>, <a class="el" href="LoggingRegistration_8cc-source.html#l00044">dtn::LoggingRegistration::deliver_bundle()</a>, <a class="el" href="APIRegistration_8cc-source.html#l00080">dtn::APIRegistration::deliver_bundle()</a>, <a class="el" href="AdminRegistration_8cc-source.html#l00042">dtn::AdminRegistration::deliver_bundle()</a>, <a class="el" href="RouteCommand_8cc-source.html#l00147">dtn::RouteCommand::exec()</a>, <a class="el" href="LinkCommand_8cc-source.html#l00056">dtn::LinkCommand::exec()</a>, <a class="el" href="BundleCommand_8cc-source.html#l00112">dtn::BundleCommand::exec()</a>, <a class="el" href="TclRegistration_8cc-source.html#l00098">dtn::TclRegistration::get_bundle_data()</a>, <a class="el" href="StreamConvergenceLayer_8cc-source.html#l01268">dtn::StreamConvergenceLayer::Connection::handle_ack_segment()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01260">handle_bundle_attributes_query()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01159">handle_bundle_inject()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01642">handle_bundle_queued_query()</a>, <a class="el" href="APIServer_8cc-source.html#l01143">dtn::APIClient::handle_cancel()</a>, <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00776">dtn::StreamConvergenceLayer::Connection::handle_cancel_bundle()</a>, <a class="el" href="Discovery_8cc-source.html#l00181">dtn::Discovery::handle_neighbor_discovered()</a>, <a class="el" href="APIServer_8cc-source.html#l01187">dtn::APIClient::handle_recv()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01320">handle_registration_removed()</a>, <a class="el" href="APIServer_8cc-source.html#l01553">dtn::APIClient::handle_session_update()</a>, <a class="el" href="APIServer_8cc-source.html#l00727">dtn::APIClient::handle_unbind()</a>, <a class="el" href="ConvergenceLayer_8cc-source.html#l00238">dtn::ConvergenceLayer::is_eid_reachable()</a>, <a class="el" href="UDPConvergenceLayer_8cc-source.html#l00253">dtn::UDPConvergenceLayer::open_contact()</a>, <a class="el" href="NullConvergenceLayer_8cc-source.html#l00116">dtn::NullConvergenceLayer::open_contact()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00148">post_and_wait()</a>, <a class="el" href="UDPConvergenceLayer_8cc-source.html#l00361">dtn::UDPConvergenceLayer::Receiver::process_data()</a>, <a class="el" href="ConvergenceLayer_8cc-source.html#l00282">dtn::ConvergenceLayer::query_cla_parameters()</a>, <a class="el" href="ConvergenceLayer_8cc-source.html#l00269">dtn::ConvergenceLayer::query_iface_attributes()</a>, <a class="el" href="ConvergenceLayer_8cc-source.html#l00250">dtn::ConvergenceLayer::query_link_attributes()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00588">dtn::DTLSRRouter::Reg::Reg()</a>, <a class="el" href="ContactManager_8cc-source.html#l00194">dtn::ContactManager::reopen_link()</a>, <a class="el" href="FileConvergenceLayer_8cc-source.html#l00210">dtn::FileConvergenceLayer::send_bundle()</a>, <a class="el" href="ConvergenceLayer_8cc-source.html#l00108">dtn::ConvergenceLayer::set_cla_parameters()</a>, <a class="el" href="OndemandLink_8cc-source.html#l00040">dtn::OndemandLink::set_initial_state()</a>, <a class="el" href="Registration_8cc-source.html#l00217">dtn::Registration::ExpirationTimer::timeout()</a>, and <a class="el" href="CustodyTimer_8cc-source.html#l00103">dtn::CustodyTimer::timeout()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c7f41d180e271e74b1c7cd71f2577686"></a><!-- doxytag: member="dtn::BundleDaemon::post_at_head" ref="c7f41d180e271e74b1c7cd71f2577686" args="(BundleEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::post_at_head           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Queues the event at the head of the queue for processing by the daemon thread. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00141">141</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>Referenced by <a class="el" href="TableBasedRouter_8cc-source.html#l00126">dtn::TableBasedRouter::add_bundle_to_session()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00601">dtn::DTLSRRouter::Reg::deliver_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01247">handle_bundle_query()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00199">dtn::TableBasedRouter::handle_bundle_received()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01849">handle_contact_query()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01629">handle_link_query()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01429">handle_link_state_change_request()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01862">handle_reassembly_completed()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01337">handle_registration_expired()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01895">handle_route_query()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00148">post_and_wait()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00387">dtn::FragmentManager::process_for_reassembly()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00910">dtn::DTLSRRouter::send_lsa()</a>, <a class="el" href="AlwaysOnLink_8cc-source.html#l00034">dtn::AlwaysOnLink::set_initial_state()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l01038">dtn::TableBasedRouter::subscribe_to_session()</a>, <a class="el" href="ExpirationTimer_8cc-source.html#l00033">dtn::ExpirationTimer::timeout()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00327">dtn::FragmentManager::try_to_reactively_fragment()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00632">dtn::DTLSRRouter::update_current_lsa()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bb88ebba32e4e95a96ee76b3f91d9052"></a><!-- doxytag: member="dtn::BundleDaemon::post_and_wait" ref="bb88ebba32e4e95a96ee76b3f91d9052" args="(BundleEvent *event, oasys::Notifier *notifier, int timeout=-1, bool at_back=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::BundleDaemon::post_and_wait           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">oasys::Notifier *&nbsp;</td>
          <td class="paramname"> <em>notifier</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>timeout</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td>
          <td class="paramname"> <em>at_back</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Post the given event and wait for it to be processed by the daemon thread or for the given timeout to elapse. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00148">148</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00134">post()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00141">post_at_head()</a>, and <a class="el" href="BundleEvent_8h-source.html#l00278">dtn::BundleEvent::processed_notifier_</a>.</p>

<p>Referenced by <a class="el" href="ContactManager_8cc-source.html#l00071">dtn::ContactManager::del_link()</a>, <a class="el" href="RouteCommand_8cc-source.html#l00147">dtn::RouteCommand::exec()</a>, <a class="el" href="RegistrationCommand_8cc-source.html#l00048">dtn::RegistrationCommand::exec()</a>, <a class="el" href="BundleCommand_8cc-source.html#l00112">dtn::BundleCommand::exec()</a>, <a class="el" href="APIServer_8cc-source.html#l00506">dtn::APIClient::handle_register()</a>, <a class="el" href="APIServer_8cc-source.html#l00776">dtn::APIClient::handle_send()</a>, and <a class="el" href="APIServer_8cc-source.html#l00602">dtn::APIClient::handle_unregister()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3c63c969b96224e51d30adef9357f38c"></a><!-- doxytag: member="dtn::BundleDaemon::post_event" ref="3c63c969b96224e51d30adef9357f38c" args="(BundleEvent *event, bool at_back=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::post_event           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td>
          <td class="paramname"> <em>at_back</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual post_event function, overridden by the Node class in the simulator to use a modified event queue. 
<p>

<p>Reimplemented in <a class="el" href="classdtnsim_1_1Node.html#0986c0f6d3eeec3fba7779a3d6d38513">dtnsim::Node</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00170">170</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00481">eventq_</a>, and <a class="el" href="BundleEvent_8h-source.html#l00288">dtn::BundleEvent::type_str()</a>.</p>

</div>
</div><p>
<a class="anchor" name="041a5174490d7d946b4c32a7a3e37a81"></a><!-- doxytag: member="dtn::BundleDaemon::router" ref="041a5174490d7d946b4c32a7a3e37a81" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleRouter.html">BundleRouter</a>* dtn::BundleDaemon::router           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the current bundle router. 
<p>

<p>Reimplemented in <a class="el" href="classdtnsim_1_1Node.html#06e2a2c87639bf97afde8d4bdaa2edb9">dtnsim::Node</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00132">132</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00454">router_</a>.</p>

</div>
</div><p>
<a class="anchor" name="954116c37fd4ba16510c9f09fedc7dae"></a><!-- doxytag: member="dtn::BundleDaemon::actions" ref="954116c37fd4ba16510c9f09fedc7dae" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleActions.html">BundleActions</a>* dtn::BundleDaemon::actions           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the current actions handler. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00141">141</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>.</p>

</div>
</div><p>
<a class="anchor" name="22515a3eddd14032172f89d06d8d4e46"></a><!-- doxytag: member="dtn::BundleDaemon::contactmgr" ref="22515a3eddd14032172f89d06d8d4e46" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1ContactManager.html">ContactManager</a>* dtn::BundleDaemon::contactmgr           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor for the contact manager. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00146">146</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>.</p>

<p>Referenced by <a class="el" href="SimConvergenceLayer_8cc-source.html#l00486">dtnsim::SimConvergenceLayer::update_connectivity()</a>.</p>

</div>
</div><p>
<a class="anchor" name="458fcfae746087b23f6e727e15e90165"></a><!-- doxytag: member="dtn::BundleDaemon::fragmentmgr" ref="458fcfae746087b23f6e727e15e90165" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1FragmentManager.html">FragmentManager</a>* dtn::BundleDaemon::fragmentmgr           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor for the fragmentation manager. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00151">151</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00469">fragmentmgr_</a>.</p>

</div>
</div><p>
<a class="anchor" name="ad2af770f1002bb8b3a15e11704928de"></a><!-- doxytag: member="dtn::BundleDaemon::reg_table" ref="ad2af770f1002bb8b3a15e11704928de" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1RegistrationTable.html">RegistrationTable</a>* dtn::BundleDaemon::reg_table           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor for the registration table. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00156">156</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00472">reg_table_</a>.</p>

<p>Referenced by <a class="el" href="NodeCommand_8cc-source.html#l00049">dtnsim::NodeCommand::exec()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l01159">handle_bundle_inject()</a>.</p>

</div>
</div><p>
<a class="anchor" name="99030fd37a2c2b727b5e6c64962d6709"></a><!-- doxytag: member="dtn::BundleDaemon::pending_bundles" ref="99030fd37a2c2b727b5e6c64962d6709" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleList.html">BundleList</a>* dtn::BundleDaemon::pending_bundles           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor for the pending bundles list. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00161">161</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00475">pending_bundles_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00188">get_bundle_stats()</a>, and <a class="el" href="Simulator_8cc-source.html#l00108">dtnsim::Simulator::log_inqueue_stats()</a>.</p>

</div>
</div><p>
<a class="anchor" name="31a9fb9e637b0dfcf80d7e333ac5381d"></a><!-- doxytag: member="dtn::BundleDaemon::custody_bundles" ref="31a9fb9e637b0dfcf80d7e333ac5381d" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleList.html">BundleList</a>* dtn::BundleDaemon::custody_bundles           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor for the custody bundles list. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00166">166</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00478">custody_bundles_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00188">get_bundle_stats()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7f22930edb2b015bfda7c2da7bc940e4"></a><!-- doxytag: member="dtn::BundleDaemon::get_routing_state" ref="7f22930edb2b015bfda7c2da7bc940e4" args="(oasys::StringBuffer *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::get_routing_state           </td>
          <td>(</td>
          <td class="paramtype">oasys::StringBuffer *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Format the given StringBuffer with current routing info. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00180">180</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="ContactManager_8cc-source.html#l00497">dtn::ContactManager::dump()</a>, <a class="el" href="classdtn_1_1BundleRouter.html#a0bfd372d2ae8e1c324e6beae5a31573">dtn::BundleRouter::get_routing_state()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00454">router_</a>.</p>

</div>
</div><p>
<a class="anchor" name="77bfc10515128e094c60601a5495de42"></a><!-- doxytag: member="dtn::BundleDaemon::get_bundle_stats" ref="77bfc10515128e094c60601a5495de42" args="(oasys::StringBuffer *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::get_bundle_stats           </td>
          <td>(</td>
          <td class="paramtype">oasys::StringBuffer *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Format the given StringBuffer with the current bundle statistics. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00188">188</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00166">custody_bundles()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00494">dtn::BundleDaemon::Stats::deleted_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00490">dtn::BundleDaemon::Stats::delivered_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00495">dtn::BundleDaemon::Stats::duplicate_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00493">dtn::BundleDaemon::Stats::expired_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00491">dtn::BundleDaemon::Stats::generated_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00496">dtn::BundleDaemon::Stats::injected_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00161">pending_bundles()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00489">dtn::BundleDaemon::Stats::received_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00492">dtn::BundleDaemon::Stats::transmitted_bundles_</a>.</p>

</div>
</div><p>
<a class="anchor" name="b5e5053414a64e261406765307dc1f70"></a><!-- doxytag: member="dtn::BundleDaemon::get_daemon_stats" ref="b5e5053414a64e261406765307dc1f70" args="(oasys::StringBuffer *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::get_daemon_stats           </td>
          <td>(</td>
          <td class="paramtype">oasys::StringBuffer *&nbsp;</td>
          <td class="paramname"> <em>buf</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Format the given StringBuffer with the current internal statistics value. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00214">214</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00098">event_queue_size()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00497">dtn::BundleDaemon::Stats::events_processed_</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>.</p>

</div>
</div><p>
<a class="anchor" name="a0cca034eee158ec64cf4e29ba353a87"></a><!-- doxytag: member="dtn::BundleDaemon::reset_stats" ref="a0cca034eee158ec64cf4e29ba353a87" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::reset_stats           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Reset all internal stats. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00227">227</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="ContactManager_8cc-source.html#l00176">dtn::ContactManager::links()</a>, <a class="el" href="ContactManager_8h-source.html#l00111">dtn::ContactManager::lock()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>.</p>

</div>
</div><p>
<a class="anchor" name="f606a71844413e32918c9c3e98b8ce3f"></a><!-- doxytag: member="dtn::BundleDaemon::local_eid" ref="f606a71844413e32918c9c3e98b8ce3f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a>&amp; dtn::BundleDaemon::local_eid           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return the local endpoint identifier. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00193">193</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00485">local_eid_</a>.</p>

<p>Referenced by <a class="el" href="NodeCommand_8cc-source.html#l00049">dtnsim::NodeCommand::exec()</a>, <a class="el" href="SimConvergenceLayer_8cc-source.html#l00303">dtnsim::SimLink::handle_arrival_events()</a>, <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00140">dtn::StreamConvergenceLayer::Connection::initiate_contact()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l02414">load_registrations()</a>.</p>

</div>
</div><p>
<a class="anchor" name="eb057bea64a8fe8a24b1ff193ef7953e"></a><!-- doxytag: member="dtn::BundleDaemon::set_local_eid" ref="eb057bea64a8fe8a24b1ff193ef7953e" args="(const char *eid_str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::set_local_eid           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>eid_str</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the local endpoint id. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00198">198</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00084">dtn::EndpointID::assign()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00485">local_eid_</a>.</p>

</div>
</div><p>
<a class="anchor" name="757a2c24ab2d731ac9966bb8a63c4543"></a><!-- doxytag: member="dtn::BundleDaemon::set_app_shutdown" ref="757a2c24ab2d731ac9966bb8a63c4543" args="(ShutdownProc proc, void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::set_app_shutdown           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleDaemon.html#1447747a09f1b19845fe93ee4a0bad0c">ShutdownProc</a>&nbsp;</td>
          <td class="paramname"> <em>proc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set an application-specific shutdown handler. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00243">243</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00507">app_shutdown_data_</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00504">app_shutdown_proc_</a>.</p>

</div>
</div><p>
<a class="anchor" name="7091846e9cc1bd4309b5af01d3f335f3"></a><!-- doxytag: member="dtn::BundleDaemon::set_rtr_shutdown" ref="7091846e9cc1bd4309b5af01d3f335f3" args="(ShutdownProc proc, void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::set_rtr_shutdown           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleDaemon.html#1447747a09f1b19845fe93ee4a0bad0c">ShutdownProc</a>&nbsp;</td>
          <td class="paramname"> <em>proc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&nbsp;</td>
          <td class="paramname"> <em>data</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a router-specific shutdown handler. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00252">252</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00513">rtr_shutdown_data_</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00510">rtr_shutdown_proc_</a>.</p>

</div>
</div><p>
<a class="anchor" name="a688176818706912fbd49e751d98e565"></a><!-- doxytag: member="dtn::BundleDaemon::shutting_down" ref="a688176818706912fbd49e751d98e565" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::BundleDaemon::shutting_down           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessor for the BundleDaemon's shutdown status. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00261">261</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00516">shutting_down_</a>.</p>

<p>Referenced by <a class="el" href="StreamConvergenceLayer_8cc-source.html#l00827">dtn::StreamConvergenceLayer::Connection::handle_poll_timeout()</a>.</p>

</div>
</div><p>
<a class="anchor" name="eaafd0a0f3dc7c337e923332c9a84844"></a><!-- doxytag: member="dtn::BundleDaemon::init_idle_shutdown" ref="eaafd0a0f3dc7c337e923332c9a84844" args="(int interval)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::init_idle_shutdown           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>interval</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize an idle shutdown handler that will cleanly exit the tcl event loop whenever no bundle events have been handled for the specified interval. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02539">2539</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00523">DaemonIdleExit</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00526">idle_exit_</a>.</p>

</div>
</div><p>
<a class="anchor" name="7a0890bcd94e1b7390ca9f03aab45e60"></a><!-- doxytag: member="dtn::BundleDaemon::check_and_deliver_to_registrations" ref="7a0890bcd94e1b7390ca9f03aab45e60" args="(Bundle *bundle, const EndpointID &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::check_and_deliver_to_registrations           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>reg_eid</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is used for delivering bundle to app by Late Binding. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00442">442</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00370">deliver_to_registration()</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00182">dtn::RegistrationTable::get_matching()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00472">reg_table_</a>.</p>

</div>
</div><p>
<a class="anchor" name="7573e0c2e16cf579386f7e51e17c71dd"></a><!-- doxytag: member="dtn::BundleDaemon::load_registrations" ref="7573e0c2e16cf579386f7e51e17c71dd" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::load_registrations           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize and load in the registrations. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02414">2414</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00460">admin_reg_</a>, <a class="el" href="EndpointID_8cc-source.html#l00080">dtn::EndpointID::append_service_tag()</a>, <a class="el" href="BundleEvent_8h-source.html#l00217">dtn::EVENTSRC_ADMIN</a>, <a class="el" href="BundleEvent_8h-source.html#l00216">dtn::EVENTSRC_STORE</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02393">handle_event()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00193">local_eid()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00463">ping_reg_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02546">run()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ed3a9ab9c97bfcc502830c508ed83af4"></a><!-- doxytag: member="dtn::BundleDaemon::load_bundles" ref="ed3a9ab9c97bfcc502830c508ed83af4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::load_bundles           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Initialize and load in stored bundles. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02457">2457</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="BundlePayload_8h-source.html#l00050">dtn::BundlePayload::DISK</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00121">dtn::Bundle::durable_size()</a>, <a class="el" href="BundleEvent_8h-source.html#l00216">dtn::EVENTSRC_STORE</a>, <a class="el" href="BundleStore_8cc-source.html#l00065">dtn::BundleStore::get()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02393">handle_event()</a>, <a class="el" href="BundlePayload_8h-source.html#l00082">dtn::BundlePayload::location()</a>, <a class="el" href="BundleStore_8cc-source.html#l00091">dtn::BundleStore::new_iterator()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00232">dtn::Bundle::payload()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00089">dtn::BundleProtocol::reload_post_process()</a>, <a class="el" href="BundleStore_8h-source.html#l00086">dtn::BundleStore::set_total_size()</a>, and <a class="el" href="BundleActions_8cc-source.html#l00272">dtn::BundleActions::store_del()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02546">run()</a>.</p>

</div>
</div><p>
<a class="anchor" name="28671879d7f3cf36a03e54cf18b59414"></a><!-- doxytag: member="dtn::BundleDaemon::run" ref="28671879d7f3cf36a03e54cf18b59414" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::run           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Main thread function that dispatches events. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02546">2546</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleTimestamp_8cc-source.html#l00044">dtn::BundleTimestamp::check_local_clock()</a>, <a class="el" href="BundleRouter_8cc-source.html#l00049">dtn::BundleRouter::config_</a>, <a class="el" href="BundleRouter_8cc-source.html#l00053">dtn::BundleRouter::create_router()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00481">eventq_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02393">handle_event()</a>, <a class="el" href="BundleRouter_8cc-source.html#l00190">dtn::BundleRouter::initialize()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00529">last_event_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02457">load_bundles()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02414">load_registrations()</a>, <a class="el" href="SDNV_8cc-source.html#l00054">log_err_p</a>, <a class="el" href="BundleEvent_8h-source.html#l00283">dtn::BundleEvent::posted_time_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00454">router_</a>, and <a class="el" href="BundleEvent_8h-source.html#l00288">dtn::BundleEvent::type_str()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6590936f52512c792e7c26bf02ddabc8"></a><!-- doxytag: member="dtn::BundleDaemon::handle_event" ref="6590936f52512c792e7c26bf02ddabc8" args="(BundleEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_event           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Main event handling function. 
<p>

<p>Implements <a class="el" href="classdtn_1_1BundleEventHandler.html#792145d879547bde5c1f4a767eb5615b">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02393">2393</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="BundleEvent_8h-source.html#l00273">dtn::BundleEvent::daemon_only_</a>, <a class="el" href="BundleEventHandler_8cc-source.html#l00030">dtn::BundleEventHandler::dispatch_event()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02087">event_handlers_completed()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00497">dtn::BundleDaemon::Stats::events_processed_</a>, <a class="el" href="ContactManager_8h-source.html#l00121">dtn::ContactManager::handle_event()</a>, <a class="el" href="classdtn_1_1BundleRouter.html#8c592e5d57adf8287f2b886ba39d5d93">dtn::BundleRouter::handle_event()</a>, <a class="el" href="BundleEvent_8h-source.html#l00278">dtn::BundleEvent::processed_notifier_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00454">router_</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00259">generate_custody_signal()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00242">generate_status_report()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02457">load_bundles()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02414">load_registrations()</a>, <a class="el" href="sim_2Node_8cc-source.html#l00142">dtnsim::Node::process_one_bundle_event()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02546">run()</a>, and <a class="el" href="sim_2Node_8cc-source.html#l00158">dtnsim::Node::run_one_event_now()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9a75270d0ed9943c5b7afe78a70caed1"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_received" ref="9a75270d0ed9943c5b7afe78a70caed1" args="(BundleReceivedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_received           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleReceivedEvent.html">BundleReceivedEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#6df59110f4c4dc2bdd4a72092bb4deca">dtn::BundleEventHandler</a>.</p>

<p>Reimplemented in <a class="el" href="classdtnsim_1_1Node.html#a50d612c8e5c31110fb6000f4e46d5e2">dtnsim::Node</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00486">486</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleRouter_8cc-source.html#l00201">dtn::BundleRouter::accept_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00308">accept_custody()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00218">dtn::BundleDaemon::Params::accept_custody_</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00204">dtn::ForwardingLog::add_entry()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02125">add_to_pending()</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="EndpointID_8h-source.html#l00084">dtn::EndpointID::assign()</a>, <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00201">dtn::Bundle::bundleid()</a>, <a class="el" href="BundleEvent_8h-source.html#l00375">dtn::BundleReceivedEvent::bytes_received_</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00420">check_local_delivery()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00234">dtn::Bundle::creation_ts()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00478">custody_bundles_</a>, <a class="el" href="BundleProtocol_8h-source.html#l00249">dtn::BundleProtocol::CUSTODY_REDUNDANT_RECEPTION</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00212">dtn::Bundle::custody_requested()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00465">dtn::FragmentManager::delete_obsoleted_fragments()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00495">dtn::BundleDaemon::Stats::duplicate_bundles_</a>, <a class="el" href="BundleEvent_8h-source.html#l00217">dtn::EVENTSRC_ADMIN</a>, <a class="el" href="BundleEvent_8h-source.html#l00215">dtn::EVENTSRC_APP</a>, <a class="el" href="BundleEvent_8h-source.html#l00218">dtn::EVENTSRC_FRAGMENTATION</a>, <a class="el" href="BundleEvent_8h-source.html#l00214">dtn::EVENTSRC_PEER</a>, <a class="el" href="BundleEvent_8h-source.html#l00219">dtn::EVENTSRC_ROUTER</a>, <a class="el" href="BundleEvent_8h-source.html#l00216">dtn::EVENTSRC_STORE</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00221">dtn::Bundle::expiration()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02334">find_duplicate()</a>, <a class="el" href="Bundle_8cc-source.html#l00138">dtn::Bundle::format_verbose()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00045">dtn::ForwardingInfo::FORWARD_ACTION</a>, <a class="el" href="BundleDaemon_8h-source.html#l00469">fragmentmgr_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00233">dtn::Bundle::fwdlog()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00259">generate_custody_signal()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00242">generate_status_report()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00491">dtn::BundleDaemon::Stats::generated_bundles_</a>, <a class="el" href="BundleTimestamp_8cc-source.html#l00034">dtn::BundleTimestamp::get_current_time()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00209">dtn::Bundle::is_fragment()</a>, <a class="el" href="BundleEvent_8h-source.html#l00378">dtn::BundleReceivedEvent::link_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00225">dtn::Bundle::local_custody()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00246">dtn::Bundle::mutable_prevhop()</a>, <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00233">params_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00208">dtn::Bundle::prevhop()</a>, <a class="el" href="BundleEvent_8h-source.html#l00381">dtn::BundleReceivedEvent::prevhop_</a>, <a class="el" href="FragmentManager_8cc-source.html#l00387">dtn::FragmentManager::process_for_reassembly()</a>, <a class="el" href="BundleList_8cc-source.html#l00130">dtn::BundleList::push_back()</a>, <a class="el" href="BundleProtocol_8h-source.html#l00124">dtn::BundleProtocol::REASON_NO_ADDTL_INFO</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00215">dtn::Bundle::receive_rcpt()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00078">dtn::ForwardingInfo::RECEIVED</a>, <a class="el" href="BundleDaemon_8h-source.html#l00489">dtn::BundleDaemon::Stats::received_bundles_</a>, <a class="el" href="BundleEvent_8h-source.html#l00384">dtn::BundleReceivedEvent::registration_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00454">router_</a>, <a class="el" href="BundleTimestamp_8h-source.html#l00031">dtn::BundleTimestamp::seconds_</a>, <a class="el" href="BundleTimestamp_8h-source.html#l00032">dtn::BundleTimestamp::seqno_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, <a class="el" href="BundleEvent_8h-source.html#l00372">dtn::BundleReceivedEvent::source_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00032">dtn::BundleStatusReport::STATUS_RECEIVED</a>, <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00215">dtn::BundleDaemon::Params::suppress_duplicates_</a>, <a class="el" href="FragmentManager_8cc-source.html#l00164">dtn::FragmentManager::try_to_convert_to_fragment()</a>, and <a class="el" href="BundleProtocol_8cc-source.html#l00452">dtn::BundleProtocol::validate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6187e4abcac29a42afe340983a15c91c"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_transmitted" ref="6187e4abcac29a42afe340983a15c91c" args="(BundleTransmittedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_transmitted           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleTransmittedEvent.html">BundleTransmittedEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#369effa1ba338afd7a5bf719bc27ea1b">dtn::BundleEventHandler</a>.</p>

<p>Reimplemented in <a class="el" href="classdtnsim_1_1Node.html#f37ddd1f3a80a3d4a42526bece7f470f">dtnsim::Node</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00785">785</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="num2sdnv_8c-source.html#l00035">buf</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00201">dtn::Bundle::bundleid()</a>, <a class="el" href="BundleEvent_8h-source.html#l00403">dtn::BundleTransmittedEvent::bundleref_</a>, <a class="el" href="BundleEvent_8h-source.html#l00409">dtn::BundleTransmittedEvent::bytes_sent_</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00164">dtn::ForwardingInfo::custody_spec()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00275">dtn::Bundle::custody_timers()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00249">dtn::BundleProtocol::delete_blocks()</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00180">dtn::ForwardingLog::dump()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00247">dtn::LinkBlockSet::find_blocks()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00217">dtn::Bundle::forward_rcpt()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00469">fragmentmgr_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00233">dtn::Bundle::fwdlog()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00242">generate_status_report()</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00037">dtn::ForwardingLog::get_latest_entry()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00225">dtn::Bundle::local_custody()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00233">params_</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00071">dtn::ForwardingInfo::QUEUED</a>, <a class="el" href="BundleEvent_8h-source.html#l00414">dtn::BundleTransmittedEvent::reliably_sent_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00224">dtn::BundleDaemon::Params::retry_reliable_unacked_</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00158">dtn::ForwardingInfo::state()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00087">dtn::ForwardingInfo::state_to_str()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00034">dtn::BundleStatusReport::STATUS_FORWARDED</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00163">dtn::ForwardingInfo::timestamp()</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00264">dtn::BundleProtocol::total_length()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00073">dtn::ForwardingInfo::TRANSMIT_FAILED</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00072">dtn::ForwardingInfo::TRANSMITTED</a>, <a class="el" href="BundleDaemon_8h-source.html#l00492">dtn::BundleDaemon::Stats::transmitted_bundles_</a>, <a class="el" href="FragmentManager_8cc-source.html#l00327">dtn::FragmentManager::try_to_reactively_fragment()</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00257">dtn::ForwardingLog::update()</a>, and <a class="el" href="bundling_2Bundle_8h-source.html#l00277">dtn::Bundle::xmit_blocks()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9f29ae16ab60d2e9950a15cbffd1d9ab"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_delivered" ref="9f29ae16ab60d2e9950a15cbffd1d9ab" args="(BundleDeliveredEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_delivered           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleDeliveredEvent.html">BundleDeliveredEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#2f2b4720b4408a713dded28d27352009">dtn::BundleEventHandler</a>.</p>

<p>Reimplemented in <a class="el" href="classdtnsim_1_1Node.html#2a573065ddac7d2f9523546659bc55ca">dtnsim::Node</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00959">959</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="bundling_2Bundle_8h-source.html#l00201">dtn::Bundle::bundleid()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00206">dtn::Bundle::custodian()</a>, <a class="el" href="BundleProtocol_8h-source.html#l00248">dtn::BundleProtocol::CUSTODY_NO_ADDTL_INFO</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00212">dtn::Bundle::custody_requested()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00490">dtn::BundleDaemon::Stats::delivered_bundles_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00218">dtn::Bundle::delivery_rcpt()</a>, <a class="el" href="EndpointID_8h-source.html#l00126">dtn::EndpointID::equals()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00259">generate_custody_signal()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00242">generate_status_report()</a>, <a class="el" href="BundlePayload_8h-source.html#l00077">dtn::BundlePayload::length()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00225">dtn::Bundle::local_custody()</a>, <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00232">dtn::Bundle::payload()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00349">release_custody()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>, and <a class="el" href="BundleStatusReport_8h-source.html#l00035">dtn::BundleStatusReport::STATUS_DELIVERED</a>.</p>

</div>
</div><p>
<a class="anchor" name="1b71603aec2f9ce0745b9552a09cf9a2"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_expired" ref="1b71603aec2f9ce0745b9552a09cf9a2" args="(BundleExpiredEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_expired           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleExpiredEvent.html">BundleExpiredEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#2f61bf0d5f85f029b3bd67adacb03ea1">dtn::BundleEventHandler</a>.</p>

<p>Reimplemented in <a class="el" href="classdtnsim_1_1Node.html#f4577b4131d52ea9f225e33d900307f7">dtnsim::Node</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01007">1007</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00493">dtn::BundleDaemon::Stats::expired_bundles_</a>, <a class="el" href="BundleProtocol_8h-source.html#l00125">dtn::BundleProtocol::REASON_LIFETIME_EXPIRED</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>.</p>

</div>
</div><p>
<a class="anchor" name="fb08800567318dc1c0c855266a5d2ec0"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_free" ref="fb08800567318dc1c0c855266a5d2ec0" args="(BundleFreeEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_free           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleFreeEvent.html">BundleFreeEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#890b4a242cacce22183a955d7b241403">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02375">2375</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00224">dtn::Bundle::in_datastore()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00202">dtn::Bundle::lock()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00129">dtn::Bundle::refcount()</a>, and <a class="el" href="BundleActions_8cc-source.html#l00272">dtn::BundleActions::store_del()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0505c770df7cfe33110db8df28013b33"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_send" ref="0505c770df7cfe33110db8df28013b33" args="(BundleSendRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_send           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleSendRequest.html">BundleSendRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#ac8de52625741814648153ccefc6d9bc">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01027">1027</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l00892">dtn::BundleSendRequest::action_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="CustodyTimer_8h-source.html#l00052">dtn::CustodyTimerSpec::defaults_</a>, <a class="el" href="ContactManager_8cc-source.html#l00157">dtn::ContactManager::find_link()</a>, <a class="el" href="BundleEvent_8h-source.html#l00891">dtn::BundleSendRequest::link_</a>, and <a class="el" href="BundleActions_8cc-source.html#l00078">dtn::BundleActions::queue_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bc696ea4c1a2268d757fd40db13359ef"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_cancel" ref="bc696ea4c1a2268d757fd40db13359ef" args="(BundleCancelRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_cancel           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleCancelRequest.html">BundleCancelRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#bd7c21e3354ae3cfc5df623be7f43df8">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01050">1050</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="BundleActions_8cc-source.html#l00174">dtn::BundleActions::cancel_bundle()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="ContactManager_8cc-source.html#l00157">dtn::ContactManager::find_link()</a>, and <a class="el" href="BundleEvent_8h-source.html#l00919">dtn::BundleCancelRequest::link_</a>.</p>

</div>
</div><p>
<a class="anchor" name="c48d60e1f5e4934c9fc6ea3ff224b530"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_cancelled" ref="c48d60e1f5e4934c9fc6ea3ff224b530" args="(BundleSendCancelledEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_cancelled           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleSendCancelledEvent.html">BundleSendCancelledEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#e4a3c711993cb7b18fa23823f2449e10">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01083">1083</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="bundling_2Bundle_8h-source.html#l00201">dtn::Bundle::bundleid()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00074">dtn::ForwardingInfo::CANCELLED</a>, <a class="el" href="BundleProtocol_8cc-source.html#l00249">dtn::BundleProtocol::delete_blocks()</a>, <a class="el" href="BlockInfo_8cc-source.html#l00247">dtn::LinkBlockSet::find_blocks()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00233">dtn::Bundle::fwdlog()</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00257">dtn::ForwardingLog::update()</a>, and <a class="el" href="bundling_2Bundle_8h-source.html#l00277">dtn::Bundle::xmit_blocks()</a>.</p>

</div>
</div><p>
<a class="anchor" name="01fb5cb7cca5e781b87f9e2a5174d8c9"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_inject" ref="01fb5cb7cca5e781b87f9e2a5174d8c9" args="(BundleInjectRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_inject           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleInjectRequest.html">BundleInjectRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#3b91c4cc3e4fb3858e79f78c6f0f3835">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01159">1159</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l02125">add_to_pending()</a>, <a class="el" href="EndpointID_8h-source.html#l00084">dtn::EndpointID::assign()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00420">check_local_delivery()</a>, <a class="el" href="BundleEvent_8h-source.html#l00954">dtn::BundleInjectRequest::custodian_</a>, <a class="el" href="BundleEvent_8h-source.html#l00952">dtn::BundleInjectRequest::dest_</a>, <a class="el" href="BundlePayload_8h-source.html#l00050">dtn::BundlePayload::DISK</a>, <a class="el" href="BundleEvent_8h-source.html#l00956">dtn::BundleInjectRequest::expiration_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00469">fragmentmgr_</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00063">dtn::RegistrationTable::get()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00496">dtn::BundleDaemon::Stats::injected_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00230">dtn::BundleDaemon::Params::injected_bundles_in_memory_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00209">dtn::Bundle::is_fragment()</a>, <a class="el" href="BundlePayload_8h-source.html#l00077">dtn::BundlePayload::length()</a>, <a class="el" href="BundlePayload_8h-source.html#l00049">dtn::BundlePayload::MEMORY</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00245">dtn::Bundle::mutable_custodian()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00243">dtn::Bundle::mutable_dest()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00272">dtn::Bundle::mutable_payload()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00244">dtn::Bundle::mutable_replyto()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00242">dtn::Bundle::mutable_source()</a>, <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00233">params_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00232">dtn::Bundle::payload()</a>, <a class="el" href="BundleEvent_8h-source.html#l00957">dtn::BundleInjectRequest::payload_file_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00134">post()</a>, <a class="el" href="BundleEvent_8h-source.html#l00955">dtn::BundleInjectRequest::priority_</a>, <a class="el" href="FragmentManager_8cc-source.html#l00387">dtn::FragmentManager::process_for_reassembly()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00156">reg_table()</a>, <a class="el" href="BundleEvent_8h-source.html#l00953">dtn::BundleInjectRequest::replyto_</a>, <a class="el" href="BundleEvent_8h-source.html#l00966">dtn::BundleInjectRequest::request_id_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00259">dtn::Bundle::set_expiration()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00252">dtn::Bundle::set_priority()</a>, <a class="el" href="dtnmoteproxy_8c-source.html#l00116">src</a>, <a class="el" href="BundleEvent_8h-source.html#l00951">dtn::BundleInjectRequest::src_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>, <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>, <a class="el" href="EndpointID_8h-source.html#l00257">dtn::EndpointID::uri()</a>, and <a class="el" href="EndpointID_8h-source.html#l00262">dtn::EndpointID::valid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="674c2e1a5ac8a448734443f019a77b94"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_delete" ref="674c2e1a5ac8a448734443f019a77b94" args="(BundleDeleteRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_delete           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleDeleteRequest.html">BundleDeleteRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#5634e6c0c97dfcdcf99278b54f5e2dbd">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00461">461</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l01020">dtn::BundleDeleteRequest::bundle_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleEvent_8h-source.html#l01023">dtn::BundleDeleteRequest::reason_</a>, and <a class="el" href="BundleStatusReport_8cc-source.html#l00319">dtn::BundleStatusReport::reason_to_str()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f7fba3e62c379bb61637fe1b9866dd5f"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_accept" ref="f7fba3e62c379bb61637fe1b9866dd5f" args="(BundleAcceptRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_accept           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleAcceptRequest.html">BundleAcceptRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#1a0b2b0e91eda76c4058f0628fbe142f">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00473">473</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleRouter_8cc-source.html#l00201">dtn::BundleRouter::accept_bundle()</a>, <a class="el" href="BundleEvent_8h-source.html#l01052">dtn::BundleAcceptRequest::bundle_</a>, <a class="el" href="BundleEvent_8h-source.html#l01061">dtn::BundleAcceptRequest::reason_</a>, <a class="el" href="BundleStatusReport_8cc-source.html#l00319">dtn::BundleStatusReport::reason_to_str()</a>, <a class="el" href="BundleEvent_8h-source.html#l01058">dtn::BundleAcceptRequest::result_</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00454">router_</a>.</p>

</div>
</div><p>
<a class="anchor" name="476ddaae905ba315b8daf3c0704981a5"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_query" ref="476ddaae905ba315b8daf3c0704981a5" args="(BundleQueryRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_query           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleQueryRequest.html">BundleQueryRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#60564057bc970e507cd37f53ae54d091">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01247">1247</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l00141">post_at_head()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f934b7e07b3db7708ada33438877204"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_report" ref="3f934b7e07b3db7708ada33438877204" args="(BundleReportEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleReportEvent.html">BundleReportEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#25e8b5e8b66033c1f6167cd95dfb006f">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01254">1254</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="de5efdec7bec54eb72f388296c3b2abf"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_attributes_query" ref="de5efdec7bec54eb72f388296c3b2abf" args="(BundleAttributesQueryRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_attributes_query           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleAttributesQueryRequest.html">BundleAttributesQueryRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#113d8c96b47d1a124d6fbabf3d48cdd7">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01260">1260</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l01098">dtn::BundleAttributesQueryRequest::attribute_names_</a>, <a class="el" href="BundleEvent_8h-source.html#l01095">dtn::BundleAttributesQueryRequest::bundle_</a>, <a class="el" href="BundleEvent_8h-source.html#l01101">dtn::BundleAttributesQueryRequest::metadata_blocks_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00134">post()</a>, and <a class="el" href="BundleEvent_8h-source.html#l01094">dtn::BundleAttributesQueryRequest::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="00d62bde4d3fd1e21ddce4b272416d7b"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_attributes_report" ref="00d62bde4d3fd1e21ddce4b272416d7b" args="(BundleAttributesReportEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_attributes_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleAttributesReportEvent.html">BundleAttributesReportEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#9c7cf6b30e444874fb669c027696fa20">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01280">1280</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l01117">dtn::BundleAttributesReportEvent::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="072d127866507f846d25f5a03ff27933"></a><!-- doxytag: member="dtn::BundleDaemon::handle_registration_added" ref="072d127866507f846d25f5a03ff27933" args="(RegistrationAddedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_registration_added           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1RegistrationAddedEvent.html">RegistrationAddedEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#c20798fc3953df94bf862344d1e84a97">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01289">1289</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="RegistrationTable_8cc-source.html#l00096">dtn::RegistrationTable::add()</a>, <a class="el" href="BundleList_8cc-source.html#l00475">dtn::BundleList::begin()</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00370">deliver_to_registration()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="BundleList_8cc-source.html#l00488">dtn::BundleList::end()</a>, <a class="el" href="Registration_8h-source.html#l00115">dtn::Registration::endpoint()</a>, <a class="el" href="BundleEvent_8h-source.html#l00215">dtn::EVENTSRC_APP</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00209">dtn::Bundle::is_fragment()</a>, <a class="el" href="bundling_2BundleList_8h-source.html#l00285">dtn::BundleList::lock()</a>, <a class="el" href="EndpointID_8cc-source.html#l00197">dtn::EndpointIDPattern::match()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00475">pending_bundles_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00472">reg_table_</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, and <a class="el" href="BundleEvent_8h-source.html#l00703">dtn::RegistrationAddedEvent::source_</a>.</p>

</div>
</div><p>
<a class="anchor" name="73e01866efdce9bb5910424f0419e0e7"></a><!-- doxytag: member="dtn::BundleDaemon::handle_registration_removed" ref="73e01866efdce9bb5910424f0419e0e7" args="(RegistrationRemovedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_registration_removed           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1RegistrationRemovedEvent.html">RegistrationRemovedEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#d8753ef11ad60400288689a24abbec1c">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01320">1320</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00130">dtn::RegistrationTable::del()</a>, <a class="el" href="Registration_8h-source.html#l00115">dtn::Registration::endpoint()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00134">post()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00472">reg_table_</a>, and <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4a46bf2498dc38611ed5be11c9cfb887"></a><!-- doxytag: member="dtn::BundleDaemon::handle_registration_expired" ref="4a46bf2498dc38611ed5be11c9cfb887" args="(RegistrationExpiredEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_registration_expired           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1RegistrationExpiredEvent.html">RegistrationExpiredEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#6b199ca073d4dc019a11d32a25ca0fb3">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01337">1337</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="Registration_8h-source.html#l00123">dtn::Registration::active()</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00130">dtn::RegistrationTable::del()</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00063">dtn::RegistrationTable::get()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00141">post_at_head()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00472">reg_table_</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, and <a class="el" href="Registration_8h-source.html#l00127">dtn::Registration::set_expired()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c72bb7eaf61d1470b729788bfed16a9b"></a><!-- doxytag: member="dtn::BundleDaemon::handle_registration_delete" ref="c72bb7eaf61d1470b729788bfed16a9b" args="(RegistrationDeleteRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_registration_delete           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1RegistrationDeleteRequest.html">RegistrationDeleteRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#12adc5e16d19b1915f663b0d155deda7">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01365">1365</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, and <a class="el" href="BundleEvent_8h-source.html#l00745">dtn::RegistrationDeleteRequest::registration_</a>.</p>

</div>
</div><p>
<a class="anchor" name="e20844ca59a005572f332cb7824b9155"></a><!-- doxytag: member="dtn::BundleDaemon::handle_contact_up" ref="e20844ca59a005572f332cb7824b9155" args="(ContactUpEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_contact_up           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1ContactUpEvent.html">ContactUpEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#79e3c093546c0829a33c211fe16d90bd">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01803">1803</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="ContactManager_8h-source.html#l00111">dtn::ContactManager::lock()</a>, and <a class="el" href="contacts_2Link_8h-source.html#l00197">dtn::Link::OPEN</a>.</p>

</div>
</div><p>
<a class="anchor" name="51618e52870b57d0fbfebde04a61d9f7"></a><!-- doxytag: member="dtn::BundleDaemon::handle_contact_down" ref="51618e52870b57d0fbfebde04a61d9f7" args="(ContactDownEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_contact_down           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1ContactDownEvent.html">ContactDownEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#5f44d0029ddf5a0d66137f0b5966f65a">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01832">1832</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, and <a class="el" href="BundleEvent_8h-source.html#l00513">dtn::ContactEvent::reason_to_str()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ddda7798f027f63a131a0f50bfda2d87"></a><!-- doxytag: member="dtn::BundleDaemon::handle_contact_query" ref="ddda7798f027f63a131a0f50bfda2d87" args="(ContactQueryRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_contact_query           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1ContactQueryRequest.html">ContactQueryRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#d1beb6a2d34c1082928b0b4552fc5408">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01849">1849</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l00141">post_at_head()</a>.</p>

</div>
</div><p>
<a class="anchor" name="97c78fa296a2f05ce08d5fae133b494c"></a><!-- doxytag: member="dtn::BundleDaemon::handle_contact_report" ref="97c78fa296a2f05ce08d5fae133b494c" args="(ContactReportEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_contact_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1ContactReportEvent.html">ContactReportEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#094d18d16d814c108e84c1d0226b63ed">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01856">1856</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="966615d7f834f8758890e5d5cd07f8d0"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_created" ref="966615d7f834f8758890e5d5cd07f8d0" args="(LinkCreatedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_created           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkCreatedEvent.html">LinkCreatedEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#4001d2fcc51a904c6ad2e6d6cc4989de">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01373">1373</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>.</p>

</div>
</div><p>
<a class="anchor" name="e99e03c521a44c15404150a16cc54ca6"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_deleted" ref="e99e03c521a44c15404150a16cc54ca6" args="(LinkDeletedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_deleted           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkDeletedEvent.html">LinkDeletedEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#b1d36b777a6f88df4376872662a79efa">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01390">1390</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>.</p>

</div>
</div><p>
<a class="anchor" name="3145457e992ded99bd3516e52a1f3ecf"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_available" ref="3145457e992ded99bd3516e52a1f3ecf" args="(LinkAvailableEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_available           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkAvailableEvent.html">LinkAvailableEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#a97f689c7f0969e186953a145f562076">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01400">1400</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>.</p>

</div>
</div><p>
<a class="anchor" name="db6620b992b82b268f6dc5e9fc2c5899"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_unavailable" ref="db6620b992b82b268f6dc5e9fc2c5899" args="(LinkUnavailableEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_unavailable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkUnavailableEvent.html">LinkUnavailableEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#856841aa5d65c92fd583be6e8fcfd0f1">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01418">1418</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>.</p>

</div>
</div><p>
<a class="anchor" name="cc60ec6782a9210d5d3e17ed6bc03db6"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_state_change_request" ref="cc60ec6782a9210d5d3e17ed6bc03db6" args="(LinkStateChangeRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_state_change_request           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkStateChangeRequest.html">LinkStateChangeRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#015b785997e90d9089ef5a446a64e33a">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01429">1429</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="contacts_2Link_8h-source.html#l00187">dtn::Link::AVAILABLE</a>, <a class="el" href="BundleActions_8cc-source.html#l00061">dtn::BundleActions::close_link()</a>, <a class="el" href="contacts_2Link_8h-source.html#l00205">dtn::Link::CLOSED</a>, <a class="el" href="BundleEvent_8h-source.html#l00684">dtn::LinkStateChangeRequest::contact_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="BundleEvent_8h-source.html#l00506">dtn::ContactEvent::IDLE</a>, <a class="el" href="BundleEvent_8h-source.html#l00678">dtn::LinkStateChangeRequest::link_</a>, <a class="el" href="ContactManager_8h-source.html#l00111">dtn::ContactManager::lock()</a>, <a class="el" href="BundleEvent_8h-source.html#l00687">dtn::LinkStateChangeRequest::old_state_</a>, <a class="el" href="contacts_2Link_8h-source.html#l00197">dtn::Link::OPEN</a>, <a class="el" href="BundleActions_8cc-source.html#l00033">dtn::BundleActions::open_link()</a>, <a class="el" href="contacts_2Link_8h-source.html#l00194">dtn::Link::OPENING</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00141">post_at_head()</a>, <a class="el" href="BundleEvent_8h-source.html#l00534">dtn::ContactEvent::reason_</a>, <a class="el" href="BundleEvent_8h-source.html#l00513">dtn::ContactEvent::reason_to_str()</a>, <a class="el" href="BundleEvent_8h-source.html#l00681">dtn::LinkStateChangeRequest::state_</a>, <a class="el" href="contacts_2Link_8h-source.html#l00216">dtn::Link::state_to_str()</a>, and <a class="el" href="contacts_2Link_8h-source.html#l00184">dtn::Link::UNAVAILABLE</a>.</p>

</div>
</div><p>
<a class="anchor" name="8ac0bfe44ece0d767c851444c64fefc5"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_create" ref="8ac0bfe44ece0d767c851444c64fefc5" args="(LinkCreateRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_create           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkCreateRequest.html">LinkCreateRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#4712ad0cbe3665edff6893d1b3b279fc">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01546">1546</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="ContactManager_8cc-source.html#l00048">dtn::ContactManager::add_new_link()</a>, <a class="el" href="BundleEvent_8h-source.html#l01161">dtn::LinkCreateRequest::cla_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="Link_8cc-source.html#l00058">dtn::Link::create_link()</a>, <a class="el" href="BundleEvent_8h-source.html#l00273">dtn::BundleEvent::daemon_only_</a>, <a class="el" href="ContactManager_8cc-source.html#l00157">dtn::ContactManager::find_link()</a>, <a class="el" href="BundleEvent_8h-source.html#l01158">dtn::LinkCreateRequest::link_type_</a>, <a class="el" href="ContactManager_8h-source.html#l00111">dtn::ContactManager::lock()</a>, <a class="el" href="BundleEvent_8h-source.html#l01152">dtn::LinkCreateRequest::name_</a>, and <a class="el" href="BundleEvent_8h-source.html#l01162">dtn::LinkCreateRequest::parameters_</a>.</p>

</div>
</div><p>
<a class="anchor" name="a3abbb2cd35bd4a46b5ee4b0b3f2fe6b"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_delete" ref="a3abbb2cd35bd4a46b5ee4b0b3f2fe6b" args="(LinkDeleteRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_delete           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkDeleteRequest.html">LinkDeleteRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#891ffd9e0554463d9847440bdd83d56a">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01605">1605</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="ContactManager_8cc-source.html#l00071">dtn::ContactManager::del_link()</a>, and <a class="el" href="BundleEvent_8h-source.html#l01201">dtn::LinkDeleteRequest::link_</a>.</p>

</div>
</div><p>
<a class="anchor" name="1793c9a5228d582e93355c1ee612b44c"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_reconfigure" ref="1793c9a5228d582e93355c1ee612b44c" args="(LinkReconfigureRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_reconfigure           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkReconfigureRequest.html">LinkReconfigureRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#c03407008aca544c0c8abf85c82c836b">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01618">1618</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleEvent_8h-source.html#l01183">dtn::LinkReconfigureRequest::link_</a>, and <a class="el" href="BundleEvent_8h-source.html#l01184">dtn::LinkReconfigureRequest::parameters_</a>.</p>

</div>
</div><p>
<a class="anchor" name="b0d92ae30025468fccc631d295f32ed3"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_query" ref="b0d92ae30025468fccc631d295f32ed3" args="(LinkQueryRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_query           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkQueryRequest.html">LinkQueryRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#b149a029893903049104d25344c2b74d">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01629">1629</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l00141">post_at_head()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ee9d1ecd83b366b7681c43d89f53b56d"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_report" ref="ee9d1ecd83b366b7681c43d89f53b56d" args="(LinkReportEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkReportEvent.html">LinkReportEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#be35b3889e1df6710a50ba3cfd780901">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01636">1636</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="0517aafb2630f3e6223b4b72a0a49816"></a><!-- doxytag: member="dtn::BundleDaemon::handle_reassembly_completed" ref="0517aafb2630f3e6223b4b72a0a49816" args="(ReassemblyCompletedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_reassembly_completed           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1ReassemblyCompletedEvent.html">ReassemblyCompletedEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#c64e75790122dcb2b6025e0eb1b77994">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01862">1862</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l00803">dtn::ReassemblyCompletedEvent::bundle_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleEvent_8h-source.html#l00218">dtn::EVENTSRC_FRAGMENTATION</a>, <a class="el" href="BundleEvent_8h-source.html#l00806">dtn::ReassemblyCompletedEvent::fragments_</a>, <a class="el" href="BundleList_8cc-source.html#l00235">dtn::BundleList::pop_front()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00141">post_at_head()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b37f8080a7e27ed714bb52d1a2c5e9dc"></a><!-- doxytag: member="dtn::BundleDaemon::handle_route_add" ref="b37f8080a7e27ed714bb52d1a2c5e9dc" args="(RouteAddEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_route_add           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1RouteAddEvent.html">RouteAddEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#a1086fab8c9463db3c22c15f35d2c7ab">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01881">1881</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l00757">dtn::RouteAddEvent::entry_</a>.</p>

</div>
</div><p>
<a class="anchor" name="7225e9d4f12ddf3566e19549ebf60b79"></a><!-- doxytag: member="dtn::BundleDaemon::handle_route_del" ref="7225e9d4f12ddf3566e19549ebf60b79" args="(RouteDelEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_route_del           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1RouteDelEvent.html">RouteDelEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#6b7ca37e14b70a300f6fb9528144672a">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01888">1888</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, and <a class="el" href="BundleEvent_8h-source.html#l00769">dtn::RouteDelEvent::dest_</a>.</p>

</div>
</div><p>
<a class="anchor" name="98b63f4d84f21a810569e7582698c556"></a><!-- doxytag: member="dtn::BundleDaemon::handle_route_query" ref="98b63f4d84f21a810569e7582698c556" args="(RouteQueryRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_route_query           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1RouteQueryRequest.html">RouteQueryRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#d7eb87501cfee0cffd4c4a19d09ca140">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01895">1895</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8cc-source.html#l00141">post_at_head()</a>.</p>

</div>
</div><p>
<a class="anchor" name="15d3d0e8e26cb4241eddc11e5c1378c3"></a><!-- doxytag: member="dtn::BundleDaemon::handle_route_report" ref="15d3d0e8e26cb4241eddc11e5c1378c3" args="(RouteReportEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_route_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1RouteReportEvent.html">RouteReportEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#d364d4cb952f1e1a0683045149c1aa21">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01902">1902</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="2f1cb26e6de5de8ab9118a4a4738390d"></a><!-- doxytag: member="dtn::BundleDaemon::handle_custody_signal" ref="2f1cb26e6de5de8ab9118a4a4738390d" args="(CustodySignalEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_custody_signal           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1CustodySignalEvent.html">CustodySignalEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#424dbe6d81f2698feee62cc8360a3572">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01908">1908</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleProtocol_8h-source.html#l00228">dtn::BundleProtocol::ADMIN_IS_FRAGMENT</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00478">custody_bundles_</a>, <a class="el" href="BundleProtocol_8h-source.html#l00249">dtn::BundleProtocol::CUSTODY_REDUNDANT_RECEPTION</a>, <a class="el" href="BundleEvent_8h-source.html#l00818">dtn::CustodySignalEvent::data_</a>, <a class="el" href="BundleList_8cc-source.html#l00350">dtn::BundleList::find()</a>, <a class="el" href="CustodySignal_8h-source.html#l00047">dtn::CustodySignal::data_t::orig_source_eid_</a>, <a class="el" href="CustodySignal_8h-source.html#l00042">dtn::CustodySignal::data_t::reason_</a>, <a class="el" href="CustodySignal_8cc-source.html#l00221">dtn::CustodySignal::reason_to_str()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00349">release_custody()</a>, <a class="el" href="CustodySignal_8h-source.html#l00041">dtn::CustodySignal::data_t::succeeded_</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l02222">try_to_delete()</a>.</p>

</div>
</div><p>
<a class="anchor" name="37a3b07c8ee49e69279dd2e6845d24be"></a><!-- doxytag: member="dtn::BundleDaemon::handle_custody_timeout" ref="37a3b07c8ee49e69279dd2e6845d24be" args="(CustodyTimeoutEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_custody_timeout           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1CustodyTimeoutEvent.html">CustodyTimeoutEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#a07114961a6f1637104d13a307836739">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01962">1962</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleList_8cc-source.html#l00329">dtn::BundleList::contains()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00075">dtn::ForwardingInfo::CUSTODY_TIMEOUT</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00275">dtn::Bundle::custody_timers()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00233">dtn::Bundle::fwdlog()</a>, <a class="el" href="CustodyTimer_8h-source.html#l00119">dtn::CustodyTimer::link_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00202">dtn::Bundle::lock()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00475">pending_bundles_</a>, and <a class="el" href="ForwardingLog_8cc-source.html#l00257">dtn::ForwardingLog::update()</a>.</p>

</div>
</div><p>
<a class="anchor" name="daf3a0bc4a5038be22d3c1ded40fa69f"></a><!-- doxytag: member="dtn::BundleDaemon::handle_shutdown_request" ref="daf3a0bc4a5038be22d3c1ded40fa69f" args="(ShutdownRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_shutdown_request           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1ShutdownRequest.html">ShutdownRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#342d89eb1f3f8959108776e84fc5fd38">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02026">2026</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00507">app_shutdown_data_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00504">app_shutdown_proc_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="ContactManager_8cc-source.html#l00176">dtn::ContactManager::links()</a>, <a class="el" href="ContactManager_8h-source.html#l00111">dtn::ContactManager::lock()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00513">rtr_shutdown_data_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00510">rtr_shutdown_proc_</a>, <a class="el" href="ConvergenceLayer_8cc-source.html#l00095">dtn::ConvergenceLayer::shutdown_clayers()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00516">shutting_down_</a>.</p>

</div>
</div><p>
<a class="anchor" name="d9b03d083d47e4c311193b966d3f6f9e"></a><!-- doxytag: member="dtn::BundleDaemon::handle_status_request" ref="d9b03d083d47e4c311193b966d3f6f9e" args="(StatusRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_status_request           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1StatusRequest.html">StatusRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#46b70d321c9aef356c8e700137c8061f">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02079">2079</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="4b56442fe4bad675dabf166f08d6fd2b"></a><!-- doxytag: member="dtn::BundleDaemon::handle_cla_set_params" ref="4b56442fe4bad675dabf166f08d6fd2b" args="(CLASetParamsRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_cla_set_params           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1CLASetParamsRequest.html">CLASetParamsRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#ce089cbe52e4f5b85942ff01035cd981">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02071">2071</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleEvent_8h-source.html#l01257">dtn::CLASetParamsRequest::cla_</a>, <a class="el" href="BundleEvent_8h-source.html#l01258">dtn::CLASetParamsRequest::parameters_</a>, and <a class="el" href="ConvergenceLayer_8cc-source.html#l00108">dtn::ConvergenceLayer::set_cla_parameters()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e7914673f00b483468071e5fe203e021"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_queued_query" ref="e7914673f00b483468071e5fe203e021" args="(BundleQueuedQueryRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_queued_query           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleQueuedQueryRequest.html">BundleQueuedQueryRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#d482aacfa65f9cc2648e1be43442a81c">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01642">1642</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleEvent_8h-source.html#l01345">dtn::BundleQueuedQueryRequest::bundle_</a>, <a class="el" href="BundleEvent_8h-source.html#l01348">dtn::BundleQueuedQueryRequest::link_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00134">post()</a>, and <a class="el" href="BundleEvent_8h-source.html#l01317">dtn::CLAQueryReport::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="1b30b9173206e0a65014481af3f258ce"></a><!-- doxytag: member="dtn::BundleDaemon::handle_bundle_queued_report" ref="1b30b9173206e0a65014481af3f258ce" args="(BundleQueuedReportEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_bundle_queued_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleQueuedReportEvent.html">BundleQueuedReportEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#1990f337aa239296c1ecfaafe3bcf615">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01660">1660</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l01317">dtn::CLAQueryReport::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="4327afa70d4e476705ba288c7c174f7a"></a><!-- doxytag: member="dtn::BundleDaemon::handle_eid_reachable_query" ref="4327afa70d4e476705ba288c7c174f7a" args="(EIDReachableQueryRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_eid_reachable_query           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1EIDReachableQueryRequest.html">EIDReachableQueryRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#253e52479a16b66402f0204a32b86592">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01670">1670</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="Interface_8h-source.html#l00039">dtn::Interface::clayer()</a>, <a class="el" href="BundleEvent_8h-source.html#l01376">dtn::EIDReachableQueryRequest::endpoint_</a>, <a class="el" href="BundleEvent_8h-source.html#l01373">dtn::EIDReachableQueryRequest::iface_</a>, <a class="el" href="ConvergenceLayer_8cc-source.html#l00238">dtn::ConvergenceLayer::is_eid_reachable()</a>, and <a class="el" href="BundleEvent_8h-source.html#l01317">dtn::CLAQueryReport::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="440ea076fa8a609f0c0161eaefcd3ad9"></a><!-- doxytag: member="dtn::BundleDaemon::handle_eid_reachable_report" ref="440ea076fa8a609f0c0161eaefcd3ad9" args="(EIDReachableReportEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_eid_reachable_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1EIDReachableReportEvent.html">EIDReachableReportEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#339e7fc866796630baa12a216f7147ec">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01687">1687</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l01317">dtn::CLAQueryReport::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="199242dd6b951e665ec498472e1bc193"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_attribute_changed" ref="199242dd6b951e665ec498472e1bc193" args="(LinkAttributeChangedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_attribute_changed           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkAttributeChangedEvent.html">LinkAttributeChangedEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#384125ac1f402fd7bbba138e9b1f4756">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01697">1697</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l01222">dtn::LinkAttributeChangedEvent::attributes_</a>.</p>

</div>
</div><p>
<a class="anchor" name="97bf54b1dc65be56bbdbe0ffe37eae5b"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_attributes_query" ref="97bf54b1dc65be56bbdbe0ffe37eae5b" args="(LinkAttributesQueryRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_attributes_query           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkAttributesQueryRequest.html">LinkAttributesQueryRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#00fb69c53df98db17a682f6e1c593cb5">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01729">1729</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleEvent_8h-source.html#l01404">dtn::LinkAttributesQueryRequest::attribute_names_</a>, <a class="el" href="BundleEvent_8h-source.html#l01401">dtn::LinkAttributesQueryRequest::link_</a>, and <a class="el" href="BundleEvent_8h-source.html#l01317">dtn::CLAQueryReport::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="7e6f3ec8c6ed9585853dbbdfdc1865d7"></a><!-- doxytag: member="dtn::BundleDaemon::handle_link_attributes_report" ref="7e6f3ec8c6ed9585853dbbdfdc1865d7" args="(LinkAttributesReportEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_link_attributes_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1LinkAttributesReportEvent.html">LinkAttributesReportEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#498556a1e5a587276b7cfebf1b8841b2">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01745">1745</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l01317">dtn::CLAQueryReport::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="e1527b74330d767f21d4b8fde8473a74"></a><!-- doxytag: member="dtn::BundleDaemon::handle_iface_attributes_query" ref="e1527b74330d767f21d4b8fde8473a74" args="(IfaceAttributesQueryRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_iface_attributes_query           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1IfaceAttributesQueryRequest.html">IfaceAttributesQueryRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#de1c8f8360da3b93aee2722b51de9493">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01754">1754</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleEvent_8h-source.html#l01431">dtn::IfaceAttributesQueryRequest::attribute_names_</a>, <a class="el" href="Interface_8h-source.html#l00039">dtn::Interface::clayer()</a>, <a class="el" href="BundleEvent_8h-source.html#l01428">dtn::IfaceAttributesQueryRequest::iface_</a>, <a class="el" href="BundleEvent_8h-source.html#l01317">dtn::CLAQueryReport::query_id_</a>, and <a class="el" href="ConvergenceLayer_8cc-source.html#l00269">dtn::ConvergenceLayer::query_iface_attributes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="614fa1c601f36961959ef3688d38110f"></a><!-- doxytag: member="dtn::BundleDaemon::handle_iface_attributes_report" ref="614fa1c601f36961959ef3688d38110f" args="(IfaceAttributesReportEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_iface_attributes_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1IfaceAttributesReportEvent.html">IfaceAttributesReportEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#1356965da3823e79b04c0538996ab548">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01771">1771</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l01317">dtn::CLAQueryReport::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c5915346cf61c1b3dd5917fe4ffd5f3"></a><!-- doxytag: member="dtn::BundleDaemon::handle_cla_parameters_query" ref="6c5915346cf61c1b3dd5917fe4ffd5f3" args="(CLAParametersQueryRequest *request)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_cla_parameters_query           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1CLAParametersQueryRequest.html">CLAParametersQueryRequest</a> *&nbsp;</td>
          <td class="paramname"> <em>request</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#007bf6bbda1acded1c60b24efeb03e8b">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01780">1780</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleEvent_8h-source.html#l01455">dtn::CLAParametersQueryRequest::cla_</a>, <a class="el" href="ConvergenceLayer_8h-source.html#l00205">dtn::ConvergenceLayer::name()</a>, <a class="el" href="BundleEvent_8h-source.html#l01458">dtn::CLAParametersQueryRequest::parameter_names_</a>, <a class="el" href="ConvergenceLayer_8cc-source.html#l00282">dtn::ConvergenceLayer::query_cla_parameters()</a>, and <a class="el" href="BundleEvent_8h-source.html#l01317">dtn::CLAQueryReport::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="c55e3d4419402bd62ccef1d3984f5bd9"></a><!-- doxytag: member="dtn::BundleDaemon::handle_cla_parameters_report" ref="c55e3d4419402bd62ccef1d3984f5bd9" args="(CLAParametersReportEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::handle_cla_parameters_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1CLAParametersReportEvent.html">CLAParametersReportEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event type specific handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleEventHandler.html#2302a8a060abe79862b548d8039b4ca4">dtn::BundleEventHandler</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l01794">1794</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l01317">dtn::CLAQueryReport::query_id_</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f472d3d6702c3529d8b4c0650fd08c3"></a><!-- doxytag: member="dtn::BundleDaemon::event_handlers_completed" ref="3f472d3d6702c3529d8b4c0650fd08c3" args="(BundleEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::event_handlers_completed           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a> *&nbsp;</td>
          <td class="paramname"> <em>event</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Once bundle reception, transmission or delivery has been processed by the router, check to see if it's still needed, otherwise we delete it.<p>
Once the bundle expired event has been processed, the bundle shouldn't exist on any more lists. 
<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02087">2087</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l00049">dtn::BUNDLE_DELIVERED</a>, <a class="el" href="BundleEvent_8h-source.html#l00051">dtn::BUNDLE_EXPIRED</a>, <a class="el" href="BundleEvent_8h-source.html#l00047">dtn::BUNDLE_RECEIVED</a>, <a class="el" href="BundleEvent_8h-source.html#l00048">dtn::BUNDLE_TRANSMITTED</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02222">try_to_delete()</a>, <a class="el" href="BundleEvent_8h-source.html#l00266">dtn::BundleEvent::type_</a>, and <a class="el" href="BundleEvent_8h-source.html#l00288">dtn::BundleEvent::type_str()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02393">handle_event()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3847596a3b6b6a7e583947501491a87b"></a><!-- doxytag: member="dtn::BundleDaemon::generate_status_report" ref="3847596a3b6b6a7e583947501491a87b" args="(Bundle *bundle, BundleStatusReport::flag_t flag, status_report_reason_t reason=BundleProtocol::REASON_NO_ADDTL_INFO)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::generate_status_report           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleStatusReport.html#b2546897ef428634d8385363b6de1499">BundleStatusReport::flag_t</a>&nbsp;</td>
          <td class="paramname"> <em>flag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleProtocol.html#37b000d94172c06970bb8af32889f917">status_report_reason_t</a>&nbsp;</td>
          <td class="paramname"> <em>reason</em> = <code>BundleProtocol::REASON_NO_ADDTL_INFO</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Locally generate a status report for the given bundle. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00242">242</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleStatusReport_8cc-source.html#l00030">dtn::BundleStatusReport::create_status_report()</a>, <a class="el" href="BundleEvent_8h-source.html#l00217">dtn::EVENTSRC_ADMIN</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02393">handle_event()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00485">local_eid_</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00308">accept_custody()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00959">handle_bundle_delivered()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00785">handle_bundle_transmitted()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0667dcac140e535a892d962bc9b95da0"></a><!-- doxytag: member="dtn::BundleDaemon::generate_custody_signal" ref="0667dcac140e535a892d962bc9b95da0" args="(Bundle *bundle, bool succeeded, custody_signal_reason_t reason)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::generate_custody_signal           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td>
          <td class="paramname"> <em>succeeded</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleProtocol.html#e339b3a1104cd188459059e46543490b">custody_signal_reason_t</a>&nbsp;</td>
          <td class="paramname"> <em>reason</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Generate a custody signal to be sent to the current custodian. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00259">259</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="CustodySignal_8cc-source.html#l00029">dtn::CustodySignal::create_custody_signal()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00206">dtn::Bundle::custodian()</a>, <a class="el" href="EndpointID_8h-source.html#l00126">dtn::EndpointID::equals()</a>, <a class="el" href="BundleEvent_8h-source.html#l00217">dtn::EVENTSRC_ADMIN</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02393">handle_event()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00225">dtn::Bundle::local_custody()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00485">local_eid_</a>, and <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00308">accept_custody()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00959">handle_bundle_delivered()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4e2042db32460031c50cae094a7275fe"></a><!-- doxytag: member="dtn::BundleDaemon::cancel_custody_timers" ref="4e2042db32460031c50cae094a7275fe" args="(Bundle *bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::cancel_custody_timers           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Cancel any pending custody timers for the bundle. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00284">284</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="bundling_2Bundle_8h-source.html#l00275">dtn::Bundle::custody_timers()</a>, and <a class="el" href="bundling_2Bundle_8h-source.html#l00202">dtn::Bundle::lock()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00349">release_custody()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cd91a9612a25c23580b75a951a382267"></a><!-- doxytag: member="dtn::BundleDaemon::accept_custody" ref="cd91a9612a25c23580b75a951a382267" args="(Bundle *bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::accept_custody           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Take custody for the given bundle, sending the appropriate signal to the current custodian. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00308">308</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="EndpointID_8h-source.html#l00084">dtn::EndpointID::assign()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00206">dtn::Bundle::custodian()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00478">custody_bundles_</a>, <a class="el" href="BundleProtocol_8h-source.html#l00248">dtn::BundleProtocol::CUSTODY_NO_ADDTL_INFO</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00216">dtn::Bundle::custody_rcpt()</a>, <a class="el" href="EndpointID_8h-source.html#l00126">dtn::EndpointID::equals()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00259">generate_custody_signal()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00242">generate_status_report()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00225">dtn::Bundle::local_custody()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00485">local_eid_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00245">dtn::Bundle::mutable_custodian()</a>, <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>, <a class="el" href="BundleList_8cc-source.html#l00130">dtn::BundleList::push_back()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00263">dtn::Bundle::set_local_custody()</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00033">dtn::BundleStatusReport::STATUS_CUSTODY_ACCEPTED</a>, and <a class="el" href="BundleActions_8cc-source.html#l00261">dtn::BundleActions::store_update()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>.</p>

</div>
</div><p>
<a class="anchor" name="94f9a6f6615e0249f679b4dccee7e1a3"></a><!-- doxytag: member="dtn::BundleDaemon::release_custody" ref="94f9a6f6615e0249f679b4dccee7e1a3" args="(Bundle *bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::release_custody           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Release custody of the given bundle, sending the appropriate signal to the current custodian. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00349">349</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="EndpointID_8h-source.html#l00084">dtn::EndpointID::assign()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00284">cancel_custody_timers()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00478">custody_bundles_</a>, <a class="el" href="BundleList_8cc-source.html#l00275">dtn::BundleList::erase()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00225">dtn::Bundle::local_custody()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00245">dtn::Bundle::mutable_custodian()</a>, <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00263">dtn::Bundle::set_local_custody()</a>, and <a class="el" href="BundleActions_8cc-source.html#l00261">dtn::BundleActions::store_update()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00959">handle_bundle_delivered()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l01908">handle_custody_signal()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d488c6c663e4692388b21bf16416a2d2"></a><!-- doxytag: member="dtn::BundleDaemon::add_to_pending" ref="d488c6c663e4692388b21bf16416a2d2" args="(Bundle *bundle, bool add_to_store)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::BundleDaemon::add_to_pending           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td>
          <td class="paramname"> <em>add_to_store</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add the bundle to the pending list and (optionally) the persistent store, and set up the expiration timer for it. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the bundle is legal to be delivered and/or forwarded, false if it's already expired </dd></dl>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02125">2125</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00201">dtn::Bundle::bundleid()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00234">dtn::Bundle::creation_ts()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00221">dtn::Bundle::expiration()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00274">dtn::Bundle::expiration_timer()</a>, <a class="el" href="Simulator_8cc-source.html#l00269">dtnsim::gettimeofday()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00475">pending_bundles_</a>, <a class="el" href="BundleList_8cc-source.html#l00130">dtn::BundleList::push_back()</a>, <a class="el" href="BundleTimestamp_8h-source.html#l00031">dtn::BundleTimestamp::seconds_</a>, <a class="el" href="BundleTimestamp_8h-source.html#l00032">dtn::BundleTimestamp::seqno_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00283">dtn::Bundle::set_expiration_timer()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00262">dtn::Bundle::set_in_datastore()</a>, <a class="el" href="BundleActions_8cc-source.html#l00250">dtn::BundleActions::store_add()</a>, and <a class="el" href="BundleTimestamp_8h-source.html#l00090">dtn::BundleTimestamp::TIMEVAL_CONVERSION</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l01159">handle_bundle_inject()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8c35932db2a660b4205aa3c4795b8308"></a><!-- doxytag: member="dtn::BundleDaemon::delete_from_pending" ref="8c35932db2a660b4205aa3c4795b8308" args="(const BundleRef &amp;bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::BundleDaemon::delete_from_pending           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>bundle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove the bundle from the pending list and data store, and cancel the expiration timer. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02180">2180</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleList_8cc-source.html#l00275">dtn::BundleList::erase()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00475">pending_bundles_</a>, and <a class="el" href="BundleList_8cc-source.html#l00459">dtn::BundleList::size()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6bf50404ffdda5e66a110f1a64f63958"></a><!-- doxytag: member="dtn::BundleDaemon::try_to_delete" ref="6bf50404ffdda5e66a110f1a64f63958" args="(const BundleRef &amp;bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::BundleDaemon::try_to_delete           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>bundle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if we should delete this bundle, called just after arrival, once it's been transmitted or delivered at least once, or when we release custody. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02222">2222</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleRouter_8cc-source.html#l00224">dtn::BundleRouter::can_delete_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00211">dtn::BundleDaemon::Params::early_deletion_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00233">params_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00475">pending_bundles_</a>, <a class="el" href="BundleProtocol_8h-source.html#l00124">dtn::BundleProtocol::REASON_NO_ADDTL_INFO</a>, <a class="el" href="BundleDaemon_8h-source.html#l00454">router_</a>, and <a class="el" href="BundleList_8cc-source.html#l00459">dtn::BundleList::size()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02087">event_handlers_completed()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l01908">handle_custody_signal()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cf4244174dd62d8a39d80bc77915d23c"></a><!-- doxytag: member="dtn::BundleDaemon::delete_bundle" ref="cf4244174dd62d8a39d80bc77915d23c" args="(const BundleRef &amp;bundle, status_report_reason_t reason=BundleProtocol::REASON_NO_ADDTL_INFO)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::BundleDaemon::delete_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1BundleProtocol.html#37b000d94172c06970bb8af32889f917">status_report_reason_t</a>&nbsp;</td>
          <td class="paramname"> <em>reason</em> = <code>BundleProtocol::REASON_NO_ADDTL_INFO</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Delete (rather than silently discard) a bundle, e.g., an expired bundle. 
<p>
Releases custody of the bundle, removes fragmentation state for the bundle if necessary, removes the bundle from the pending list, and sends a bundle deletion status report if necessary. 
<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02265">2265</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleDaemon_8h-source.html#l00457">actions_</a>, <a class="el" href="BundleActions_8cc-source.html#l00174">dtn::BundleActions::cancel_bundle()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00466">contactmgr_</a>, <a class="el" href="BundleRouter_8cc-source.html#l00239">dtn::BundleRouter::delete_bundle()</a>, <a class="el" href="FragmentManager_8cc-source.html#l00505">dtn::FragmentManager::delete_fragment()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02180">delete_from_pending()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00494">dtn::BundleDaemon::Stats::deleted_bundles_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00219">dtn::Bundle::deletion_rcpt()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00469">fragmentmgr_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00242">generate_status_report()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00209">dtn::Bundle::is_fragment()</a>, <a class="el" href="Bundle_8cc-source.html#l00358">dtn::Bundle::is_queued_on()</a>, <a class="el" href="ContactManager_8cc-source.html#l00176">dtn::ContactManager::links()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00225">dtn::Bundle::local_custody()</a>, <a class="el" href="ContactManager_8h-source.html#l00111">dtn::ContactManager::lock()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00475">pending_bundles_</a>, <a class="el" href="BundleProtocol_8h-source.html#l00124">dtn::BundleProtocol::REASON_NO_ADDTL_INFO</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00349">release_custody()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00454">router_</a>, <a class="el" href="BundleList_8cc-source.html#l00459">dtn::BundleList::size()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00501">stats_</a>, and <a class="el" href="BundleStatusReport_8h-source.html#l00036">dtn::BundleStatusReport::STATUS_DELETED</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l01050">handle_bundle_cancel()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00461">handle_bundle_delete()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01007">handle_bundle_expired()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01862">handle_reassembly_completed()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l02222">try_to_delete()</a>.</p>

</div>
</div><p>
<a class="anchor" name="feb7761e0df0015e0af4dca266d7bd47"></a><!-- doxytag: member="dtn::BundleDaemon::find_duplicate" ref="feb7761e0df0015e0af4dca266d7bd47" args="(Bundle *bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> * dtn::BundleDaemon::find_duplicate           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check if there are any bundles in the pending queue that match the source id, timestamp, and fragmentation offset/length fields. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l02334">2334</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="BundleList_8cc-source.html#l00475">dtn::BundleList::begin()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00234">dtn::Bundle::creation_ts()</a>, <a class="el" href="BundleList_8cc-source.html#l00488">dtn::BundleList::end()</a>, <a class="el" href="EndpointID_8h-source.html#l00126">dtn::EndpointID::equals()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00222">dtn::Bundle::frag_offset()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00209">dtn::Bundle::is_fragment()</a>, <a class="el" href="BundlePayload_8h-source.html#l00077">dtn::BundlePayload::length()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00225">dtn::Bundle::local_custody()</a>, <a class="el" href="bundling_2BundleList_8h-source.html#l00285">dtn::BundleList::lock()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00233">params_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00232">dtn::Bundle::payload()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00475">pending_bundles_</a>, <a class="el" href="BundleTimestamp_8h-source.html#l00031">dtn::BundleTimestamp::seconds_</a>, <a class="el" href="BundleTimestamp_8h-source.html#l00032">dtn::BundleTimestamp::seqno_</a>, <a class="el" href="BundleList_8cc-source.html#l00459">dtn::BundleList::size()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00215">dtn::BundleDaemon::Params::suppress_duplicates_</a>.</p>

<p>Referenced by <a class="el" href="sim_2Node_8cc-source.html#l00191">dtnsim::Node::handle_bundle_received()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d604277d857c5ea54de0718f20b677fd"></a><!-- doxytag: member="dtn::BundleDaemon::deliver_to_registration" ref="d604277d857c5ea54de0718f20b677fd" args="(Bundle *bundle, Registration *registration)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::BundleDaemon::deliver_to_registration           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Registration.html">Registration</a> *&nbsp;</td>
          <td class="paramname"> <em>registration</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Deliver the bundle to the given registration. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00370">370</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="ForwardingLog_8cc-source.html#l00204">dtn::ForwardingLog::add_entry()</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="Registration_8cc-source.html#l00094">dtn::Registration::deliver_if_not_duplicate()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00076">dtn::ForwardingInfo::DELIVERED</a>, <a class="el" href="Registration_8h-source.html#l00115">dtn::Registration::endpoint()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00045">dtn::ForwardingInfo::FORWARD_ACTION</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00233">dtn::Bundle::fwdlog()</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00037">dtn::ForwardingLog::get_latest_entry()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00209">dtn::Bundle::is_fragment()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00070">dtn::ForwardingInfo::NONE</a>, <a class="el" href="Session_8h-source.html#l00055">dtn::Session::PUBLISH</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, and <a class="el" href="Registration_8h-source.html#l00120">dtn::Registration::session_flags()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00442">check_and_deliver_to_registrations()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00420">check_local_delivery()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l01289">handle_registration_added()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f3a66691215ba378336f8241b111d364"></a><!-- doxytag: member="dtn::BundleDaemon::check_local_delivery" ref="f3a66691215ba378336f8241b111d364" args="(Bundle *bundle, bool deliver)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::BundleDaemon::check_local_delivery           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>bundle</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a>&nbsp;</td>
          <td class="paramname"> <em>deliver</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Check the registration table and optionally deliver the bundle to any that match. 
<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>whether or not any matching registrations were found or if the bundle is destined for the local node </dd></dl>

<p>Definition at line <a class="el" href="BundleDaemon_8cc-source.html#l00420">420</a> of file <a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00370">deliver_to_registration()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00182">dtn::RegistrationTable::get_matching()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00209">dtn::Bundle::is_fragment()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00485">local_eid_</a>, <a class="el" href="BundleDaemon_8h-source.html#l00472">reg_table_</a>, and <a class="el" href="EndpointID_8h-source.html#l00175">dtn::EndpointID::subsume()</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l01159">handle_bundle_inject()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>.</p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="e81b8ce094725bbc983ec42961d8032e"></a><!-- doxytag: member="dtn::BundleDaemon::BundleActions" ref="e81b8ce094725bbc983ec42961d8032e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="classdtn_1_1BundleActions.html">BundleActions</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00279">279</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="sim_2Node_8cc-source.html#l00058">dtnsim::Node::do_init()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00119">do_init()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cc90cfa85026d0af9fbdbeb28388edba"></a><!-- doxytag: member="dtn::BundleDaemon::DaemonIdleExit" ref="cc90cfa85026d0af9fbdbeb28388edba" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="structdtn_1_1BundleDaemon_1_1DaemonIdleExit.html">DaemonIdleExit</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00523">523</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02539">init_idle_shutdown()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="a18fd65ff3e11b985f3e04a4591d4a33"></a><!-- doxytag: member="dtn::BundleDaemon::params_" ref="a18fd65ff3e11b985f3e04a4591d4a33" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structdtn_1_1BundleDaemon_1_1Params.html">BundleDaemon::Params</a> <a class="el" href="classdtn_1_1BundleDaemon.html#a18fd65ff3e11b985f3e04a4591d4a33">dtn::BundleDaemon::params_</a><code> [static]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00233">233</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="ProphetBundleCore_8cc-source.html#l00151">dtn::ProphetBundleCore::custody_accepted()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02334">find_duplicate()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01159">handle_bundle_inject()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00785">handle_bundle_transmitted()</a>, <a class="el" href="ParamCommand_8cc-source.html#l00029">dtn::ParamCommand::ParamCommand()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l02222">try_to_delete()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a5c8a244aad225987f9359ee1c2a1101"></a><!-- doxytag: member="dtn::BundleDaemon::router_" ref="a5c8a244aad225987f9359ee1c2a1101" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleRouter.html">BundleRouter</a>* <a class="el" href="classdtn_1_1BundleDaemon.html#a5c8a244aad225987f9359ee1c2a1101">dtn::BundleDaemon::router_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The active bundle router. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00454">454</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="sim_2Node_8cc-source.html#l00121">dtnsim::Node::configure()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00180">get_routing_state()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00473">handle_bundle_accept()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02393">handle_event()</a>, <a class="el" href="sim_2Node_8h-source.html#l00120">dtnsim::Node::router()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00132">router()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02546">run()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02222">try_to_delete()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00103">~BundleDaemon()</a>.</p>

</div>
</div><p>
<a class="anchor" name="83688d1a99907ab38c64cd4ddb443358"></a><!-- doxytag: member="dtn::BundleDaemon::actions_" ref="83688d1a99907ab38c64cd4ddb443358" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleActions.html">BundleActions</a>* <a class="el" href="classdtn_1_1BundleDaemon.html#83688d1a99907ab38c64cd4ddb443358">dtn::BundleDaemon::actions_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The active bundle actions handler. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00457">457</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00308">accept_custody()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00141">actions()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02125">add_to_pending()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="sim_2Node_8cc-source.html#l00058">dtnsim::Node::do_init()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00119">do_init()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01050">handle_bundle_cancel()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02375">handle_bundle_free()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01027">handle_bundle_send()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01429">handle_link_state_change_request()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02457">load_bundles()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00349">release_custody()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00103">~BundleDaemon()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1f45d824bd4047fe46d280c4b17d9d77"></a><!-- doxytag: member="dtn::BundleDaemon::admin_reg_" ref="1f45d824bd4047fe46d280c4b17d9d77" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1AdminRegistration.html">AdminRegistration</a>* <a class="el" href="classdtn_1_1BundleDaemon.html#1f45d824bd4047fe46d280c4b17d9d77">dtn::BundleDaemon::admin_reg_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The administrative registration. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00460">460</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02414">load_registrations()</a>.</p>

</div>
</div><p>
<a class="anchor" name="61f93eca77176bb879f85a92ff04eeb1"></a><!-- doxytag: member="dtn::BundleDaemon::ping_reg_" ref="61f93eca77176bb879f85a92ff04eeb1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1PingRegistration.html">PingRegistration</a>* <a class="el" href="classdtn_1_1BundleDaemon.html#61f93eca77176bb879f85a92ff04eeb1">dtn::BundleDaemon::ping_reg_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The ping registration. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00463">463</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02414">load_registrations()</a>.</p>

</div>
</div><p>
<a class="anchor" name="032fa1c5998c5e037ed54d4734f6807f"></a><!-- doxytag: member="dtn::BundleDaemon::contactmgr_" ref="032fa1c5998c5e037ed54d4734f6807f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1ContactManager.html">ContactManager</a>* <a class="el" href="classdtn_1_1BundleDaemon.html#032fa1c5998c5e037ed54d4734f6807f">dtn::BundleDaemon::contactmgr_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The contact manager. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00466">466</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00146">contactmgr()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00180">get_routing_state()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01050">handle_bundle_cancel()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01027">handle_bundle_send()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01803">handle_contact_up()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02393">handle_event()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01546">handle_link_create()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01605">handle_link_delete()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01429">handle_link_state_change_request()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02026">handle_shutdown_request()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00227">reset_stats()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00103">~BundleDaemon()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a0a2294a38635f5f76aba4375b0c2f7d"></a><!-- doxytag: member="dtn::BundleDaemon::fragmentmgr_" ref="a0a2294a38635f5f76aba4375b0c2f7d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1FragmentManager.html">FragmentManager</a>* <a class="el" href="classdtn_1_1BundleDaemon.html#a0a2294a38635f5f76aba4375b0c2f7d">dtn::BundleDaemon::fragmentmgr_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The fragmentation / reassembly manager. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00469">469</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00151">fragmentmgr()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01159">handle_bundle_inject()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00785">handle_bundle_transmitted()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00103">~BundleDaemon()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f0b116c3ae390f0032049f376e3a2eec"></a><!-- doxytag: member="dtn::BundleDaemon::reg_table_" ref="f0b116c3ae390f0032049f376e3a2eec" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1RegistrationTable.html">RegistrationTable</a>* <a class="el" href="classdtn_1_1BundleDaemon.html#f0b116c3ae390f0032049f376e3a2eec">dtn::BundleDaemon::reg_table_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The table of active registrations. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00472">472</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00442">check_and_deliver_to_registrations()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00420">check_local_delivery()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01289">handle_registration_added()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01337">handle_registration_expired()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01320">handle_registration_removed()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00156">reg_table()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00103">~BundleDaemon()</a>.</p>

</div>
</div><p>
<a class="anchor" name="48dbdf23301f10dc3f1121913a023195"></a><!-- doxytag: member="dtn::BundleDaemon::pending_bundles_" ref="48dbdf23301f10dc3f1121913a023195" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleList.html">BundleList</a>* <a class="el" href="classdtn_1_1BundleDaemon.html#48dbdf23301f10dc3f1121913a023195">dtn::BundleDaemon::pending_bundles_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The list of all bundles still pending delivery. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00475">475</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02125">add_to_pending()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02180">delete_from_pending()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02334">find_duplicate()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01962">handle_custody_timeout()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01289">handle_registration_added()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00161">pending_bundles()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02222">try_to_delete()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00103">~BundleDaemon()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ce140ab25aea62199a71e73e216845a5"></a><!-- doxytag: member="dtn::BundleDaemon::custody_bundles_" ref="ce140ab25aea62199a71e73e216845a5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleList.html">BundleList</a>* <a class="el" href="classdtn_1_1BundleDaemon.html#ce140ab25aea62199a71e73e216845a5">dtn::BundleDaemon::custody_bundles_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The list of all bundles that we have custody of. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00478">478</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00308">accept_custody()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00166">custody_bundles()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01908">handle_custody_signal()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00349">release_custody()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00103">~BundleDaemon()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4c63dbe82dd1b3692d9748a32c859373"></a><!-- doxytag: member="dtn::BundleDaemon::eventq_" ref="4c63dbe82dd1b3692d9748a32c859373" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">oasys::MsgQueue&lt;<a class="el" href="classdtn_1_1BundleEvent.html">BundleEvent</a>*&gt;* <a class="el" href="classdtn_1_1BundleDaemon.html#4c63dbe82dd1b3692d9748a32c859373">dtn::BundleDaemon::eventq_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The event queue. 
<p>

<p>Reimplemented in <a class="el" href="classdtnsim_1_1Node.html#68523cb4ac21974e55273049f4a90c7e">dtnsim::Node</a>.</p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00481">481</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00119">do_init()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00098">event_queue_size()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00170">post_event()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02546">run()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00103">~BundleDaemon()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bb461f7084ac3cf8c88ecff1a2686bcf"></a><!-- doxytag: member="dtn::BundleDaemon::local_eid_" ref="bb461f7084ac3cf8c88ecff1a2686bcf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> <a class="el" href="classdtn_1_1BundleDaemon.html#bb461f7084ac3cf8c88ecff1a2686bcf">dtn::BundleDaemon::local_eid_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The default endpoint id for reaching this daemon, used for bundle status reports, routing, etc. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00485">485</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00308">accept_custody()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00420">check_local_delivery()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00259">generate_custody_signal()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00242">generate_status_report()</a>, <a class="el" href="BundleDaemon_8h-source.html#l00193">local_eid()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00198">set_local_eid()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ae65fea1f23a7f4d1bd7315014f8627c"></a><!-- doxytag: member="dtn::BundleDaemon::stats_" ref="ae65fea1f23a7f4d1bd7315014f8627c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structdtn_1_1BundleDaemon_1_1Stats.html">Stats</a> <a class="el" href="classdtn_1_1BundleDaemon.html#ae65fea1f23a7f4d1bd7315014f8627c">dtn::BundleDaemon::stats_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="structdtn_1_1BundleDaemon_1_1Stats.html" title="Statistics structure definition.">Stats</a> instance. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00501">501</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02265">delete_bundle()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00188">get_bundle_stats()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00214">get_daemon_stats()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00959">handle_bundle_delivered()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01007">handle_bundle_expired()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l01159">handle_bundle_inject()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00486">handle_bundle_received()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00785">handle_bundle_transmitted()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02393">handle_event()</a>, and <a class="el" href="BundleDaemon_8cc-source.html#l00227">reset_stats()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ce01f407e72ff90efcd71004b36ed3a9"></a><!-- doxytag: member="dtn::BundleDaemon::app_shutdown_proc_" ref="ce01f407e72ff90efcd71004b36ed3a9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleDaemon.html#1447747a09f1b19845fe93ee4a0bad0c">ShutdownProc</a> <a class="el" href="classdtn_1_1BundleDaemon.html#ce01f407e72ff90efcd71004b36ed3a9">dtn::BundleDaemon::app_shutdown_proc_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Application-specific shutdown handler. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00504">504</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02026">handle_shutdown_request()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00243">set_app_shutdown()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c6d3f649a1ac5650fc773106ea51361a"></a><!-- doxytag: member="dtn::BundleDaemon::app_shutdown_data_" ref="c6d3f649a1ac5650fc773106ea51361a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="classdtn_1_1BundleDaemon.html#c6d3f649a1ac5650fc773106ea51361a">dtn::BundleDaemon::app_shutdown_data_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Application-specific shutdown data. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00507">507</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02026">handle_shutdown_request()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00243">set_app_shutdown()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2151ed3edaa2c4e54742d9c281d29b07"></a><!-- doxytag: member="dtn::BundleDaemon::rtr_shutdown_proc_" ref="2151ed3edaa2c4e54742d9c281d29b07" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1BundleDaemon.html#1447747a09f1b19845fe93ee4a0bad0c">ShutdownProc</a> <a class="el" href="classdtn_1_1BundleDaemon.html#2151ed3edaa2c4e54742d9c281d29b07">dtn::BundleDaemon::rtr_shutdown_proc_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Router-specific shutdown handler. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00510">510</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02026">handle_shutdown_request()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00252">set_rtr_shutdown()</a>.</p>

</div>
</div><p>
<a class="anchor" name="74bca9e084aa2faab5a9aba4fbb5ed23"></a><!-- doxytag: member="dtn::BundleDaemon::rtr_shutdown_data_" ref="74bca9e084aa2faab5a9aba4fbb5ed23" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="classdtn_1_1BundleDaemon.html#74bca9e084aa2faab5a9aba4fbb5ed23">dtn::BundleDaemon::rtr_shutdown_data_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Router-specific shutdown data. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00513">513</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l00074">BundleDaemon()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l02026">handle_shutdown_request()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00252">set_rtr_shutdown()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ec3feb2dfa92fc492da5d5e1b85641df"></a><!-- doxytag: member="dtn::BundleDaemon::shutting_down_" ref="ec3feb2dfa92fc492da5d5e1b85641df" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> <a class="el" href="classdtn_1_1BundleDaemon.html#ec3feb2dfa92fc492da5d5e1b85641df">dtn::BundleDaemon::shutting_down_</a> = false<code> [static, protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00516">516</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02026">handle_shutdown_request()</a>, and <a class="el" href="BundleDaemon_8h-source.html#l00261">shutting_down()</a>.</p>

</div>
</div><p>
<a class="anchor" name="63d018c1a65e0941407258434eba13bc"></a><!-- doxytag: member="dtn::BundleDaemon::idle_exit_" ref="63d018c1a65e0941407258434eba13bc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structdtn_1_1BundleDaemon_1_1DaemonIdleExit.html">DaemonIdleExit</a>* <a class="el" href="classdtn_1_1BundleDaemon.html#63d018c1a65e0941407258434eba13bc">dtn::BundleDaemon::idle_exit_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Pointer to the idle exit handler (if any). 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00526">526</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02539">init_idle_shutdown()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3e7aeb62b7e60ae2f6a81ad6844168e7"></a><!-- doxytag: member="dtn::BundleDaemon::last_event_" ref="3e7aeb62b7e60ae2f6a81ad6844168e7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">oasys::Time <a class="el" href="classdtn_1_1BundleDaemon.html#3e7aeb62b7e60ae2f6a81ad6844168e7">dtn::BundleDaemon::last_event_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Time value when the last event was handled. 
<p>

<p>Definition at line <a class="el" href="BundleDaemon_8h-source.html#l00529">529</a> of file <a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a>.</p>

<p>Referenced by <a class="el" href="BundleDaemon_8cc-source.html#l02546">run()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="BundleDaemon_8h-source.html">BundleDaemon.h</a><li><a class="el" href="BundleDaemon_8cc-source.html">BundleDaemon.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jul 21 14:09:51 2008 for DTN Reference Implementation by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
</html>