Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > 29c369053a983cc5d8c880dc6e0a2237 > files > 1036

libdtn-devel-2.6.0-2mdv2009.1.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::DTLSRRouter Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.8 -->
<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_1DTLSRRouter.html">DTLSRRouter</a>
  </div>
</div>
<div class="contents">
<h1>dtn::DTLSRRouter Class Reference</h1><!-- doxytag: class="dtn::DTLSRRouter" --><!-- doxytag: inherits="dtn::TableBasedRouter" -->The <a class="el" href="classdtn_1_1DTLSRRouter.html" title="The DTLSRRouter uses link state announcements to build a multigraph of routing edges...">DTLSRRouter</a> uses link state announcements to build a multigraph of routing edges.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for dtn::DTLSRRouter:</div>
<div class="dynsection">

<p><center><img src="classdtn_1_1DTLSRRouter.png" usemap="#dtn::DTLSRRouter_map" border="0" alt=""></center>
<map name="dtn::DTLSRRouter_map">
<area href="classdtn_1_1TableBasedRouter.html" alt="dtn::TableBasedRouter" shape="rect" coords="0,112,151,136">
<area href="classdtn_1_1BundleRouter.html" alt="dtn::BundleRouter" shape="rect" coords="0,56,151,80">
<area href="classdtn_1_1BundleEventHandler.html" alt="dtn::BundleEventHandler" shape="rect" coords="0,0,151,24">
</map>
</div>

<p>
<a href="classdtn_1_1DTLSRRouter-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</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_1DTLSRRouter_1_1CostWeightFn.html">CostWeightFn</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_1DTLSRRouter_1_1DelayWeightFn.html">DelayWeightFn</a></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_1DTLSRRouter_1_1EdgeInfo.html">EdgeInfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class used for per-edge state in the graph (the link).  <a href="structdtn_1_1DTLSRRouter_1_1EdgeInfo.html#_details">More...</a><br></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_1DTLSRRouter_1_1EstimatedDelayWeightFn.html">EstimatedDelayWeightFn</a></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_1DTLSRRouter_1_1NodeInfo.html">NodeInfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class used for per-node state in the graph.  <a href="structdtn_1_1DTLSRRouter_1_1NodeInfo.html#_details">More...</a><br></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_1DTLSRRouter_1_1Reg.html">Reg</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classdtn_1_1Registration.html" title="Class used to represent an &quot;application&quot; registration, loosely defined...">Registration</a> used to grab announcements.  <a href="classdtn_1_1DTLSRRouter_1_1Reg.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_1DTLSRRouter_1_1RouteInfo.html">RouteInfo</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class used for router-specific state in the routing table.  <a href="structdtn_1_1DTLSRRouter_1_1RouteInfo.html#_details">More...</a><br></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_1DTLSRRouter_1_1TransmitLSATimer.html">TransmitLSATimer</a></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_1DTLSRRouter.html#8e65ff1560846d436bd8199329ee06f3">DTLSRRouter</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#8e65ff1560846d436bd8199329ee06f3"></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_1DTLSRRouter.html#525e06e163b70b76792ea4ad4f08f23c">initialize</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#525e06e163b70b76792ea4ad4f08f23c"></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_1DTLSRRouter.html#3f070b730307f39d2febe44628495606">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">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#3f070b730307f39d2febe44628495606"></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_1DTLSRRouter.html#2820245e08b955fa33bf8b5dbaaca00c">can_delete_bundle</a> (const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#2820245e08b955fa33bf8b5dbaaca00c"></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_1DTLSRRouter.html#819cff8c7468bbcf0fe6ec13f386e7e0">delete_bundle</a> (const <a class="el" href="namespacedtn.html#87094f3b26b9f1d469e616d311ae57b1">BundleRef</a> &amp;bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>.  <a href="#819cff8c7468bbcf0fe6ec13f386e7e0"></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_1DTLSRRouter.html#d48eeddd0bcaaf710690b0eccc863168">handle_bundle_received</a> (<a class="el" href="classdtn_1_1BundleReceivedEvent.html">BundleReceivedEvent</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event handlers.  <a href="#d48eeddd0bcaaf710690b0eccc863168"></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_1DTLSRRouter.html#7b7ec5b21655ce89ad018484aa31219e">handle_bundle_expired</a> (<a class="el" href="classdtn_1_1BundleExpiredEvent.html">BundleExpiredEvent</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event handlers.  <a href="#7b7ec5b21655ce89ad018484aa31219e"></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_1DTLSRRouter.html#538d08d46a2361111fb37c2aca223ca4">handle_contact_up</a> (<a class="el" href="classdtn_1_1ContactUpEvent.html">ContactUpEvent</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event handlers.  <a href="#538d08d46a2361111fb37c2aca223ca4"></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_1DTLSRRouter.html#db62776ace5c4b42f033031f30a66259">handle_contact_down</a> (<a class="el" href="classdtn_1_1ContactDownEvent.html">ContactDownEvent</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event handlers.  <a href="#db62776ace5c4b42f033031f30a66259"></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_1DTLSRRouter.html#dec1ea9bcb9c1ef40b596a3a3223d236">handle_link_created</a> (<a class="el" href="classdtn_1_1LinkCreatedEvent.html">LinkCreatedEvent</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event handlers.  <a href="#dec1ea9bcb9c1ef40b596a3a3223d236"></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_1DTLSRRouter.html#ec18a31e07eed67073f7e0fe6a52a8ba">handle_link_deleted</a> (<a class="el" href="classdtn_1_1LinkDeletedEvent.html">LinkDeletedEvent</a> *e)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Event handlers.  <a href="#ec18a31e07eed67073f7e0fe6a52a8ba"></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_1DTLSRRouter.html#f3483073a5dba77af83cadbee6654100">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 handlers.  <a href="#f3483073a5dba77af83cadbee6654100"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#b3f0a5fcd3705357b8aaa607d2ebf59e">announce_tag_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Service tag used for routing announcements.  <a href="#b3f0a5fcd3705357b8aaa607d2ebf59e"></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_1DTLSRRouter.html#135ad9f318d125f0d2e532d3dea06093">announce_eid_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Endpoint id used for routing announcements.  <a href="#135ad9f318d125f0d2e532d3dea06093"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1MultiGraph.html">RoutingGraph</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#3a1ca3cc5c476ac85ce6d9b4fec5c5e9">graph_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Routing Graph info.  <a href="#3a1ca3cc5c476ac85ce6d9b4fec5c5e9"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">RoutingGraph::Node *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#5b758b15441182d85a3b71361e389063">local_node_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">RoutingGraph::WeightFn *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#7ef8fce5d163ec975fa3d6b004d5e23f">weight_fn_</a></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_1DTLSRRouter.html#9a17528fb94f4bd8abcee4ce5280c444">current_lsas_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><a class="el" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a> lists used to hold onto the most recent LSA from all other nodes.  <a href="#9a17528fb94f4bd8abcee4ce5280c444"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1DTLSRRouter_1_1Reg.html">Reg</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#3faf9ad30f422f4d13d30cd95fe344df">reg_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The registration to receive lsa and eida announcements.  <a href="#3faf9ad30f422f4d13d30cd95fe344df"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1DTLSRRouter_1_1TransmitLSATimer.html">TransmitLSATimer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#04c638e58aa00f3fdd422db9eee51022">periodic_lsa_timer_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Timer to periodically rebroadcast LSAs.  <a href="#04c638e58aa00f3fdd422db9eee51022"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1DTLSRRouter_1_1TransmitLSATimer.html">TransmitLSATimer</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#0ff98fd13b27500e7f52cf50c5a78228">delayed_lsa_timer_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Timer used for a deferred LSA transmission, waiting for the minimum interval.  <a href="#0ff98fd13b27500e7f52cf50c5a78228"></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_1DTLSRRouter.html#89376ebee5c3e0eb134c963047786333">last_lsa_transmit_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Time of the last LSA transmission.  <a href="#89376ebee5c3e0eb134c963047786333"></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_1DTLSRRouter.html#3888b9c80d3a9b7fc40ebd36a7f56ecf">last_update_</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Time of the last update of local graph.  <a href="#3888b9c80d3a9b7fc40ebd36a7f56ecf"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classdtn_1_1MultiGraph.html">MultiGraph</a>&lt; <a class="el" href="structdtn_1_1DTLSRRouter_1_1NodeInfo.html">NodeInfo</a>, <br class="typebreak">
<a class="el" href="structdtn_1_1DTLSRRouter_1_1EdgeInfo.html">EdgeInfo</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#ccef0e315c1f5e7e1fc4f8ab32d3c7cf">RoutingGraph</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classdtn_1_1DTLSR_1_1LinkParams.html">DTLSR::LinkParams</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#c22f3878af2424dff242510e45fae339">LinkParams</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classdtn_1_1DTLSR_1_1LinkState.html">DTLSR::LinkState</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#6e22fa67e3fc61f0ff547cdd0fc74819">LinkState</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classdtn_1_1DTLSR.html#bbf588665bd3e6fd4c60ffe970f3aa98">DTLSR::LinkStateVec</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#b6033c28685740d0acf3b2faa6d79bac">LinkStateVec</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classdtn_1_1DTLSR_1_1LSA.html">DTLSR::LSA</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#f07c7bb17d139c36793aeba8e8d5630c">LSA</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_1DTLSRRouter.html#3581fd756104cb6e4666a50eb0be0920">oasys::InlineFormatter&lt; EdgeInfo &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classdtn_1_1DTLSRConfig.html">DTLSRConfig</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1DTLSRRouter.html#cd46eb0b7cd684542d62d24ac9ab36a7">config</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#cd46eb0b7cd684542d62d24ac9ab36a7"></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_1DTLSRRouter.html#746a82f9618b70aba0d88e974575cff9">generate_link_state</a> (<a class="el" href="classdtn_1_1DTLSR_1_1LinkState.html">LinkState</a> *ls, RoutingGraph::Edge *e, const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;link)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#746a82f9618b70aba0d88e974575cff9"></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_1DTLSRRouter.html#09b94b657d9dd30d07804f8336992d06">update_current_lsa</a> (RoutingGraph::Node *node, <a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle, u_int32_t seqno)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#09b94b657d9dd30d07804f8336992d06"></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_1DTLSRRouter.html#0e900cf00e2cf4715ef54f18406eeef6">schedule_lsa</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#0e900cf00e2cf4715ef54f18406eeef6"></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_1DTLSRRouter.html#5b01fe9ba677217ff8a385e656d8f8d2">send_lsa</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#5b01fe9ba677217ff8a385e656d8f8d2"></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_1DTLSRRouter.html#b3092487e5d5f434b589caa0e24811b9">handle_lsa</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle, <a class="el" href="classdtn_1_1DTLSR_1_1LSA.html">LSA</a> *lsa)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#b3092487e5d5f434b589caa0e24811b9"></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_1DTLSRRouter.html#33ff8b18e340274d8dea045215467067">handle_lsa_expired</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#33ff8b18e340274d8dea045215467067"></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_1DTLSRRouter.html#793f118d083c9035915221e2e6481cd4">drop_all_links</a> (const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;source)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#793f118d083c9035915221e2e6481cd4"></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_1DTLSRRouter.html#a13137e7dff6ba68db9b1bad9c76bfc9">remove_edge</a> (RoutingGraph::Edge *edge)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#a13137e7dff6ba68db9b1bad9c76bfc9"></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_1DTLSRRouter.html#88fcfee78d3d4da64d25a27a91d01a85">adjust_uptime</a> (RoutingGraph::Edge *edge)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#88fcfee78d3d4da64d25a27a91d01a85"></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_1DTLSRRouter.html#99e0d7074adb02f6e4db90eeade028cf">time_to_age_routes</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#99e0d7074adb02f6e4db90eeade028cf"></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_1DTLSRRouter.html#21f4a9e720ac26adc47f7838fc1060a5">invalidate_routes</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#21f4a9e720ac26adc47f7838fc1060a5"></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_1DTLSRRouter.html#526947e56ad2813e93b07ba2c4ce1aca">recompute_routes</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#526947e56ad2813e93b07ba2c4ce1aca"></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_1DTLSRRouter.html#b75c4f21736df06014c4b9dfcf85d8fa">is_dynamic_route</a> (<a class="el" href="classdtn_1_1RouteEntry.html">RouteEntry</a> *entry)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Helper functions.  <a href="#b75c4f21736df06014c4b9dfcf85d8fa"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The <a class="el" href="classdtn_1_1DTLSRRouter.html" title="The DTLSRRouter uses link state announcements to build a multigraph of routing edges...">DTLSRRouter</a> uses link state announcements to build a multigraph of routing edges. 
<p>
It uses the <a class="el" href="classdtn_1_1RouteTable.html" title="Class that implements the routing table, implemented with an stl vector.">RouteTable</a> inherited from <a class="el" href="classdtn_1_1TableBasedRouter.html" title="This is an abstract class that is intended to be used for all routing algorithms...">TableBasedRouter</a> more as a FIB, installing an entry for the best next-hop(s) for all known endpoints. 
<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00037">37</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>
<hr><h2>Member Typedef Documentation</h2>
<a class="anchor" name="c22f3878af2424dff242510e45fae339"></a><!-- doxytag: member="dtn::DTLSRRouter::LinkParams" ref="c22f3878af2424dff242510e45fae339" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classdtn_1_1DTLSR_1_1LinkParams.html">DTLSR::LinkParams</a> <a class="el" href="classdtn_1_1DTLSR_1_1LinkParams.html">dtn::DTLSRRouter::LinkParams</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00067">67</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6e22fa67e3fc61f0ff547cdd0fc74819"></a><!-- doxytag: member="dtn::DTLSRRouter::LinkState" ref="6e22fa67e3fc61f0ff547cdd0fc74819" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classdtn_1_1DTLSR_1_1LinkState.html">DTLSR::LinkState</a> <a class="el" href="classdtn_1_1DTLSR_1_1LinkState.html">dtn::DTLSRRouter::LinkState</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00069">69</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b6033c28685740d0acf3b2faa6d79bac"></a><!-- doxytag: member="dtn::DTLSRRouter::LinkStateVec" ref="b6033c28685740d0acf3b2faa6d79bac" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classdtn_1_1DTLSR.html#bbf588665bd3e6fd4c60ffe970f3aa98">DTLSR::LinkStateVec</a> <a class="el" href="classdtn_1_1DTLSRRouter.html#b6033c28685740d0acf3b2faa6d79bac">dtn::DTLSRRouter::LinkStateVec</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00070">70</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="f07c7bb17d139c36793aeba8e8d5630c"></a><!-- doxytag: member="dtn::DTLSRRouter::LSA" ref="f07c7bb17d139c36793aeba8e8d5630c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classdtn_1_1DTLSR_1_1LSA.html">DTLSR::LSA</a> <a class="el" href="classdtn_1_1DTLSR_1_1LSA.html">dtn::DTLSRRouter::LSA</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00071">71</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="ccef0e315c1f5e7e1fc4f8ab32d3c7cf"></a><!-- doxytag: member="dtn::DTLSRRouter::RoutingGraph" ref="ccef0e315c1f5e7e1fc4f8ab32d3c7cf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="classdtn_1_1MultiGraph.html">MultiGraph</a>&lt;<a class="el" href="structdtn_1_1DTLSRRouter_1_1NodeInfo.html">NodeInfo</a>, <a class="el" href="structdtn_1_1DTLSRRouter_1_1EdgeInfo.html">EdgeInfo</a>&gt; <a class="el" href="classdtn_1_1MultiGraph.html">dtn::DTLSRRouter::RoutingGraph</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00062">62</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="8e65ff1560846d436bd8199329ee06f3"></a><!-- doxytag: member="dtn::DTLSRRouter::DTLSRRouter" ref="8e65ff1560846d436bd8199329ee06f3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::DTLSRRouter::DTLSRRouter           </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="DTLSRRouter_8cc-source.html#l00169">169</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="BundleRouter_8h-source.html#l00080">dtn::BundleRouter::BundleRouter::Config::add_nexthop_routes_</a>, and <a class="el" href="BundleRouter_8cc-source.html#l00049">dtn::BundleRouter::config_</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="88fcfee78d3d4da64d25a27a91d01a85"></a><!-- doxytag: member="dtn::DTLSRRouter::adjust_uptime" ref="88fcfee78d3d4da64d25a27a91d01a85" args="(RoutingGraph::Edge *edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::adjust_uptime           </td>
          <td>(</td>
          <td class="paramtype">RoutingGraph::Edge *&nbsp;</td>
          <td class="paramname"> <em>edge</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper functions. 
<p>

</div>
</div><p>
<a class="anchor" name="2820245e08b955fa33bf8b5dbaaca00c"></a><!-- doxytag: member="dtn::DTLSRRouter::can_delete_bundle" ref="2820245e08b955fa33bf8b5dbaaca00c" 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::DTLSRRouter::can_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>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1TableBasedRouter.html#feb96189b85d0035ad08874204bdc86b">dtn::TableBasedRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00238">238</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="TableBasedRouter_8cc-source.html#l00304">dtn::TableBasedRouter::can_delete_bundle()</a>, <a class="el" href="BundleList_8cc-source.html#l00329">dtn::BundleList::contains()</a>, and <a class="el" href="DTLSRRouter_8h-source.html#l00177">current_lsas_</a>.</p>

</div>
</div><p>
<a class="anchor" name="cd46eb0b7cd684542d62d24ac9ab36a7"></a><!-- doxytag: member="dtn::DTLSRRouter::config" ref="cd46eb0b7cd684542d62d24ac9ab36a7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="classdtn_1_1DTLSRConfig.html">DTLSRConfig</a>* dtn::DTLSRRouter::config           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00139">139</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00356">handle_contact_down()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00720">handle_lsa()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00183">initialize()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00883">schedule_lsa()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00910">send_lsa()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00489">time_to_age_routes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="819cff8c7468bbcf0fe6ec13f386e7e0"></a><!-- doxytag: member="dtn::DTLSRRouter::delete_bundle" ref="819cff8c7468bbcf0fe6ec13f386e7e0" args="(const BundleRef &amp;bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::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>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1TableBasedRouter.html#469390b9ba77d858ed51d5d80176407e">dtn::TableBasedRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00254">254</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="BundleList_8cc-source.html#l00329">dtn::BundleList::contains()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00177">current_lsas_</a>, and <a class="el" href="BundleList_8cc-source.html#l00275">dtn::BundleList::erase()</a>.</p>

</div>
</div><p>
<a class="anchor" name="793f118d083c9035915221e2e6481cd4"></a><!-- doxytag: member="dtn::DTLSRRouter::drop_all_links" ref="793f118d083c9035915221e2e6481cd4" args="(const EndpointID &amp;source)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::drop_all_links           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>source</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper functions. 
<p>

</div>
</div><p>
<a class="anchor" name="746a82f9618b70aba0d88e974575cff9"></a><!-- doxytag: member="dtn::DTLSRRouter::generate_link_state" ref="746a82f9618b70aba0d88e974575cff9" args="(LinkState *ls, RoutingGraph::Edge *e, const LinkRef &amp;link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::generate_link_state           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1DTLSR_1_1LinkState.html">LinkState</a> *&nbsp;</td>
          <td class="paramname"> <em>ls</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RoutingGraph::Edge *&nbsp;</td>
          <td class="paramname"> <em>e</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>link</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>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00847">847</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00084">dtn::EndpointID::assign()</a>, <a class="el" href="DTLSR_8h-source.html#l00077">dtn::DTLSR::DTLSR::LinkState::dest_</a>, <a class="el" href="DTLSR_8h-source.html#l00079">dtn::DTLSR::DTLSR::LinkState::elapsed_</a>, <a class="el" href="DTLSR_8h-source.html#l00078">dtn::DTLSR::DTLSR::LinkState::id_</a>, <a class="el" href="DTLSR_8h-source.html#l00081">dtn::DTLSR::DTLSR::LinkState::params_</a>, <a class="el" href="DTLSR_8h-source.html#l00063">dtn::DTLSR::DTLSR::LinkParams::qcount_</a>, and <a class="el" href="DTLSR_8h-source.html#l00064">dtn::DTLSR::DTLSR::LinkParams::qsize_</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00910">send_lsa()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3f070b730307f39d2febe44628495606"></a><!-- doxytag: member="dtn::DTLSRRouter::get_routing_state" ref="3f070b730307f39d2febe44628495606" args="(oasys::StringBuffer *buf)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::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><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1TableBasedRouter.html#c7e05bea7fada765cb85bc589e8fe9ab">dtn::TableBasedRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00226">226</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="DTLSRRouter_8h-source.html#l00168">graph_</a>.</p>

</div>
</div><p>
<a class="anchor" name="7b7ec5b21655ce89ad018484aa31219e"></a><!-- doxytag: member="dtn::DTLSRRouter::handle_bundle_expired" ref="7b7ec5b21655ce89ad018484aa31219e" args="(BundleExpiredEvent *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::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>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event handlers. 
<p>

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

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00291">291</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l00467">dtn::BundleExpiredEvent::bundleref_</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="BundleList_8cc-source.html#l00329">dtn::BundleList::contains()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00177">current_lsas_</a>, <a class="el" href="BundleList_8cc-source.html#l00275">dtn::BundleList::erase()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00823">handle_lsa_expired()</a>, <a class="el" href="bundling_2BundleList_8h-source.html#l00285">dtn::BundleList::lock()</a>, and <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d48eeddd0bcaaf710690b0eccc863168"></a><!-- doxytag: member="dtn::DTLSRRouter::handle_bundle_received" ref="d48eeddd0bcaaf710690b0eccc863168" args="(BundleReceivedEvent *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::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>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1TableBasedRouter.html#f85d95a59fe4ae2217ed2c9b0c6cb662">dtn::TableBasedRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00280">280</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

</div>
</div><p>
<a class="anchor" name="db62776ace5c4b42f033031f30a66259"></a><!-- doxytag: member="dtn::DTLSRRouter::handle_contact_down" ref="db62776ace5c4b42f033031f30a66259" args="(ContactDownEvent *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::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>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1TableBasedRouter.html#5b9a452a306adc7f97c998f3e7c585e3">dtn::TableBasedRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00356">356</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="DTLSRRouter_8h-source.html#l00139">config()</a>, <a class="el" href="BundleEvent_8h-source.html#l00560">dtn::ContactDownEvent::contact_</a>, <a class="el" href="classdtn_1_1MultiGraph.html#a9a0d61ec5663bc8954b0db5969b68f4">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::find_node()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00168">graph_</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00500">invalidate_routes()</a>, <a class="el" href="DTLSR_8h-source.html#l00056">dtn::DTLSR::DTLSR::LinkParams::LINK_DOWN</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00169">local_node_</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00524">recompute_routes()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00480">remove_edge()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00883">schedule_lsa()</a>.</p>

</div>
</div><p>
<a class="anchor" name="538d08d46a2361111fb37c2aca223ca4"></a><!-- doxytag: member="dtn::DTLSRRouter::handle_contact_up" ref="538d08d46a2361111fb37c2aca223ca4" args="(ContactUpEvent *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::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>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1TableBasedRouter.html#898f2c517d6c8b0635c2ac19a5c3425a">dtn::TableBasedRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00316">316</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="classdtn_1_1MultiGraph.html#059a319c2a8018b46b292b3dbc01ce8a">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::add_edge()</a>, <a class="el" href="classdtn_1_1MultiGraph.html#c250f8c8d1b8970870067c6e73058ee9">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::add_node()</a>, <a class="el" href="BundleEvent_8h-source.html#l00547">dtn::ContactUpEvent::contact_</a>, <a class="el" href="DTLSR_8h-source.html#l00060">dtn::DTLSR::DTLSR::LinkParams::cost_</a>, <a class="el" href="classdtn_1_1MultiGraph.html#45b321b90cabaab2d960b50bfa65f3ab">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::find_edge()</a>, <a class="el" href="classdtn_1_1MultiGraph.html#a9a0d61ec5663bc8954b0db5969b68f4">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::find_node()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00168">graph_</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00500">invalidate_routes()</a>, <a class="el" href="DTLSR_8h-source.html#l00055">dtn::DTLSR::DTLSR::LinkParams::LINK_UP</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00169">local_node_</a>, <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00103">dtn::DTLSRRouter::DTLSRRouter::EdgeInfo::params_</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00524">recompute_routes()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00883">schedule_lsa()</a>.</p>

</div>
</div><p>
<a class="anchor" name="dec1ea9bcb9c1ef40b596a3a3223d236"></a><!-- doxytag: member="dtn::DTLSRRouter::handle_link_created" ref="dec1ea9bcb9c1ef40b596a3a3223d236" args="(LinkCreatedEvent *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::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>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1TableBasedRouter.html#15d6e91c5362005ef5f5ee2cc9b667b8">dtn::TableBasedRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00268">268</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="DTLSRRouter_8cc-source.html#l00500">invalidate_routes()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00524">recompute_routes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ec18a31e07eed67073f7e0fe6a52a8ba"></a><!-- doxytag: member="dtn::DTLSRRouter::handle_link_deleted" ref="ec18a31e07eed67073f7e0fe6a52a8ba" args="(LinkDeletedEvent *e)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::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>e</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1TableBasedRouter.html#f18906e5ecdbe1dc6ff76b3d74bc41b0">dtn::TableBasedRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00403">403</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="BundleEvent_8h-source.html#l00616">dtn::LinkDeletedEvent::link_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00169">local_node_</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00480">remove_edge()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b3092487e5d5f434b589caa0e24811b9"></a><!-- doxytag: member="dtn::DTLSRRouter::handle_lsa" ref="b3092487e5d5f434b589caa0e24811b9" args="(Bundle *bundle, LSA *lsa)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::handle_lsa           </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_1DTLSR_1_1LSA.html">LSA</a> *&nbsp;</td>
          <td class="paramname"> <em>lsa</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>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00720">720</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="classdtn_1_1MultiGraph.html#059a319c2a8018b46b292b3dbc01ce8a">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::add_edge()</a>, <a class="el" href="ForwardingLog_8cc-source.html#l00204">dtn::ForwardingLog::add_entry()</a>, <a class="el" href="classdtn_1_1MultiGraph.html#c250f8c8d1b8970870067c6e73058ee9">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::add_node()</a>, <a class="el" href="DTLSRConfig_8h-source.html#l00040">dtn::DTLSRConfig::area_</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00139">config()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="DTLSR_8h-source.html#l00077">dtn::DTLSR::DTLSR::LinkState::dest_</a>, <a class="el" href="classdtn_1_1MultiGraph.html#a9a0d61ec5663bc8954b0db5969b68f4">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::find_node()</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="DTLSRRouter_8h-source.html#l00168">graph_</a>, <a class="el" href="DTLSR_8h-source.html#l00078">dtn::DTLSR::DTLSR::LinkState::id_</a>, <a class="el" href="dtncat_8c-source.html#l00085">info</a>, <a class="el" href="DTLSR_8h-source.html#l00098">dtn::DTLSR::DTLSR::LSA::links_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00169">local_node_</a>, <a class="el" href="DTLSR_8h-source.html#l00081">dtn::DTLSR::DTLSR::LinkState::params_</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00078">dtn::ForwardingInfo::RECEIVED</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00524">recompute_routes()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00162">dtn::ForwardingInfo::remote_eid()</a>, <a class="el" href="DTLSR_8h-source.html#l00096">dtn::DTLSR::DTLSR::LSA::seqno_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00077">dtn::ForwardingInfo::SUPPRESSED</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00632">update_current_lsa()</a>, <a class="el" href="EndpointID_8h-source.html#l00257">dtn::EndpointID::uri()</a>, and <a class="el" href="EndpointID_8h-source.html#l00368">dtn::EndpointIDPattern::WILDCARD_EID()</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00601">dtn::DTLSRRouter::DTLSRRouter::Reg::deliver_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="33ff8b18e340274d8dea045215467067"></a><!-- doxytag: member="dtn::DTLSRRouter::handle_lsa_expired" ref="33ff8b18e340274d8dea045215467067" args="(Bundle *bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::handle_lsa_expired           </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>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00823">823</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00291">handle_bundle_expired()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f3483073a5dba77af83cadbee6654100"></a><!-- doxytag: member="dtn::DTLSRRouter::handle_registration_added" ref="f3483073a5dba77af83cadbee6654100" args="(RegistrationAddedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::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> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Event handlers. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1TableBasedRouter.html#fab4ded007eddf5b49c3ff75eea74dd8">dtn::TableBasedRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00425">425</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="classdtn_1_1MultiGraph.html#059a319c2a8018b46b292b3dbc01ce8a">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::add_edge()</a>, <a class="el" href="classdtn_1_1MultiGraph.html#c250f8c8d1b8970870067c6e73058ee9">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::add_node()</a>, <a class="el" href="DTLSR_8h-source.html#l00062">dtn::DTLSR::DTLSR::LinkParams::bw_</a>, <a class="el" href="Session_8h-source.html#l00056">dtn::Session::CUSTODY</a>, <a class="el" href="Registration_8h-source.html#l00115">dtn::Registration::endpoint()</a>, <a class="el" href="classdtn_1_1MultiGraph.html#45b321b90cabaab2d960b50bfa65f3ab">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::find_edge()</a>, <a class="el" href="classdtn_1_1MultiGraph.html#a9a0d61ec5663bc8954b0db5969b68f4">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::find_node()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00168">graph_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00102">dtn::DTLSRRouter::DTLSRRouter::EdgeInfo::id_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00105">dtn::DTLSRRouter::DTLSRRouter::EdgeInfo::is_registration_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00169">local_node_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00103">dtn::DTLSRRouter::DTLSRRouter::EdgeInfo::params_</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00883">schedule_lsa()</a>, <a class="el" href="Registration_8h-source.html#l00120">dtn::Registration::session_flags()</a>, <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>, and <a class="el" href="EndpointID_8h-source.html#l00175">dtn::EndpointID::subsume()</a>.</p>

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

<p>
Virtual from <a class="el" href="classdtn_1_1BundleRouter.html" title="The BundleRouter is the main decision maker for all routing decisions related to...">BundleRouter</a>. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1BundleRouter.html#58bdadd6a5f618d44cd4c2084acc707c">dtn::BundleRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00183">183</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="classdtn_1_1MultiGraph.html#c250f8c8d1b8970870067c6e73058ee9">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::add_node()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00162">announce_tag_</a>, <a class="el" href="EndpointID_8cc-source.html#l00080">dtn::EndpointID::append_service_tag()</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00139">config()</a>, <a class="el" href="DTLSRConfig_8h-source.html#l00046">dtn::DTLSRConfig::COST</a>, <a class="el" href="DTLSRConfig_8h-source.html#l00047">dtn::DTLSRConfig::DELAY</a>, <a class="el" href="DTLSRConfig_8h-source.html#l00048">dtn::DTLSRConfig::ESTIMATED_DELAY</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00168">graph_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00169">local_node_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00183">periodic_lsa_timer_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00180">reg_</a>, <a class="el" href="EndpointID_8h-source.html#l00259">dtn::EndpointID::scheme_str()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00131">dtn::DTLSRRouter::DTLSRRouter::TransmitLSATimer::set_interval()</a>, <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>, <a class="el" href="DTLSRConfig_8h-source.html#l00064">dtn::DTLSRConfig::weight_fn_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00170">weight_fn_</a>, and <a class="el" href="DTLSRConfig_8cc-source.html#l00046">dtn::DTLSRConfig::weight_fn_to_str()</a>.</p>

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

<p>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00500">500</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="DTLSRRouter_8h-source.html#l00193">last_update_</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00356">handle_contact_down()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00316">handle_contact_up()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00268">handle_link_created()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b75c4f21736df06014c4b9dfcf85d8fa"></a><!-- doxytag: member="dtn::DTLSRRouter::is_dynamic_route" ref="b75c4f21736df06014c4b9dfcf85d8fa" args="(RouteEntry *entry)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::DTLSRRouter::is_dynamic_route           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1RouteEntry.html">RouteEntry</a> *&nbsp;</td>
          <td class="paramname"> <em>entry</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00508">508</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="dtncat_8c-source.html#l00085">info</a>, and <a class="el" href="RouteEntry_8h-source.html#l00122">dtn::RouteEntry::info()</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00524">recompute_routes()</a>.</p>

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

<p>
Helper functions. 
<p>

<p>Reimplemented from <a class="el" href="classdtn_1_1TableBasedRouter.html#7339ab822d11b9cf8c83ae608e79058e">dtn::TableBasedRouter</a>.</p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00524">524</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="RouteTable_8cc-source.html#l00039">dtn::RouteTable::add_entry()</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="classdtn_1_1MultiGraph.html#05257dfbccf2c15813faef76b0a8ff6c">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::best_next_hop()</a>, <a class="el" href="RouteTable_8h-source.html#l00144">dtn::RouteTable::del_matching_entries()</a>, <a class="el" href="ContactManager_8cc-source.html#l00157">dtn::ContactManager::find_link()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00168">graph_</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00073">dtn::TableBasedRouter::handle_changed_routes()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00508">is_dynamic_route()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00193">last_update_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00169">local_node_</a>, <a class="el" href="MultiGraph_8h-source.html#l00098">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::nodes()</a>, <a class="el" href="TableBasedRouter_8h-source.html#l00194">dtn::TableBasedRouter::route_table_</a>, and <a class="el" href="DTLSRRouter_8h-source.html#l00170">weight_fn_</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00356">handle_contact_down()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00316">handle_contact_up()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00268">handle_link_created()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00720">handle_lsa()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a13137e7dff6ba68db9b1bad9c76bfc9"></a><!-- doxytag: member="dtn::DTLSRRouter::remove_edge" ref="a13137e7dff6ba68db9b1bad9c76bfc9" args="(RoutingGraph::Edge *edge)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::DTLSRRouter::remove_edge           </td>
          <td>(</td>
          <td class="paramtype">RoutingGraph::Edge *&nbsp;</td>
          <td class="paramname"> <em>edge</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00480">480</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="classdtn_1_1MultiGraph.html#32aff4a713436864c2f147c03393bbbe">dtn::MultiGraph&lt; _NodeInfo, _EdgeInfo &gt;::del_edge()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00168">graph_</a>, and <a class="el" href="DTLSRRouter_8h-source.html#l00169">local_node_</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00356">handle_contact_down()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00403">handle_link_deleted()</a>.</p>

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

<p>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00883">883</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="DTLSRRouter_8h-source.html#l00139">config()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00187">delayed_lsa_timer_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00190">last_lsa_transmit_</a>, <a class="el" href="DTLSRConfig_8h-source.html#l00108">dtn::DTLSRConfig::min_lsa_interval_</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00910">send_lsa()</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00356">handle_contact_down()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00316">handle_contact_up()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00425">handle_registration_added()</a>.</p>

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

<p>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00910">910</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="DTLSRRouter_8h-source.html#l00162">announce_tag_</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00139">config()</a>, <a class="el" href="BundleEvent_8h-source.html#l00219">dtn::EVENTSRC_ROUTER</a>, <a class="el" href="DTLSR_8cc-source.html#l00061">dtn::DTLSR::format_lsa_bundle()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00847">generate_link_state()</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00190">last_lsa_transmit_</a>, <a class="el" href="DTLSR_8h-source.html#l00098">dtn::DTLSR::DTLSR::LSA::links_</a>, <a class="el" href="DTLSRRouter_8h-source.html#l00169">local_node_</a>, <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00141">dtn::BundleDaemon::post_at_head()</a>, <a class="el" href="DTLSR_8h-source.html#l00096">dtn::DTLSR::DTLSR::LSA::seqno_</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00632">update_current_lsa()</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00883">schedule_lsa()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00872">dtn::DTLSRRouter::DTLSRRouter::TransmitLSATimer::timeout()</a>.</p>

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

<p>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00489">489</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a>.</p>

<p>References <a class="el" href="DTLSRRouter_8h-source.html#l00139">config()</a>, and <a class="el" href="DTLSRRouter_8h-source.html#l00193">last_update_</a>.</p>

</div>
</div><p>
<a class="anchor" name="09b94b657d9dd30d07804f8336992d06"></a><!-- doxytag: member="dtn::DTLSRRouter::update_current_lsa" ref="09b94b657d9dd30d07804f8336992d06" args="(RoutingGraph::Node *node, Bundle *bundle, u_int32_t seqno)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::DTLSRRouter::update_current_lsa           </td>
          <td>(</td>
          <td class="paramtype">RoutingGraph::Node *&nbsp;</td>
          <td class="paramname"> <em>node</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></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">u_int32_t&nbsp;</td>
          <td class="paramname"> <em>seqno</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>
Helper functions. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8cc-source.html#l00632">632</a> of file <a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.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="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="DTLSRRouter_8h-source.html#l00177">current_lsas_</a>, <a class="el" href="BundleList_8cc-source.html#l00488">dtn::BundleList::end()</a>, <a class="el" href="BundleList_8cc-source.html#l00275">dtn::BundleList::erase()</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="dtncat_8c-source.html#l00085">info</a>, <a class="el" href="bundling_2BundleList_8h-source.html#l00285">dtn::BundleList::lock()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00141">dtn::BundleDaemon::post_at_head()</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="BundleTimestamp_8h-source.html#l00031">dtn::BundleTimestamp::seconds_</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00077">dtn::ForwardingInfo::SUPPRESSED</a>, and <a class="el" href="EndpointID_8h-source.html#l00368">dtn::EndpointIDPattern::WILDCARD_EID()</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00720">handle_lsa()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00910">send_lsa()</a>.</p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="3581fd756104cb6e4666a50eb0be0920"></a><!-- doxytag: member="dtn::DTLSRRouter::oasys::InlineFormatter&lt; EdgeInfo &gt;" ref="3581fd756104cb6e4666a50eb0be0920" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class oasys::InlineFormatter&lt; <a class="el" href="structdtn_1_1DTLSRRouter_1_1EdgeInfo.html">EdgeInfo</a> &gt;<code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00064">64</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="135ad9f318d125f0d2e532d3dea06093"></a><!-- doxytag: member="dtn::DTLSRRouter::announce_eid_" ref="135ad9f318d125f0d2e532d3dea06093" 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_1DTLSRRouter.html#135ad9f318d125f0d2e532d3dea06093">dtn::DTLSRRouter::announce_eid_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Endpoint id used for routing announcements. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00165">165</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="b3f0a5fcd3705357b8aaa607d2ebf59e"></a><!-- doxytag: member="dtn::DTLSRRouter::announce_tag_" ref="b3f0a5fcd3705357b8aaa607d2ebf59e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* <a class="el" href="classdtn_1_1DTLSRRouter.html#b3f0a5fcd3705357b8aaa607d2ebf59e">dtn::DTLSRRouter::announce_tag_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Service tag used for routing announcements. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00162">162</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00183">initialize()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00910">send_lsa()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9a17528fb94f4bd8abcee4ce5280c444"></a><!-- doxytag: member="dtn::DTLSRRouter::current_lsas_" ref="9a17528fb94f4bd8abcee4ce5280c444" 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_1DTLSRRouter.html#9a17528fb94f4bd8abcee4ce5280c444">dtn::DTLSRRouter::current_lsas_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<a class="el" href="classdtn_1_1Bundle.html" title="The internal representation of a bundle.">Bundle</a> lists used to hold onto the most recent LSA from all other nodes. 
<p>
XXX/demmer this would be better done using a retention constraint :) 
<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00177">177</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00238">can_delete_bundle()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00254">delete_bundle()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00291">handle_bundle_expired()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00632">update_current_lsa()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0ff98fd13b27500e7f52cf50c5a78228"></a><!-- doxytag: member="dtn::DTLSRRouter::delayed_lsa_timer_" ref="0ff98fd13b27500e7f52cf50c5a78228" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1DTLSRRouter_1_1TransmitLSATimer.html">TransmitLSATimer</a> <a class="el" href="classdtn_1_1DTLSRRouter.html#0ff98fd13b27500e7f52cf50c5a78228">dtn::DTLSRRouter::delayed_lsa_timer_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Timer used for a deferred LSA transmission, waiting for the minimum interval. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00187">187</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00883">schedule_lsa()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3a1ca3cc5c476ac85ce6d9b4fec5c5e9"></a><!-- doxytag: member="dtn::DTLSRRouter::graph_" ref="3a1ca3cc5c476ac85ce6d9b4fec5c5e9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1MultiGraph.html">RoutingGraph</a> <a class="el" href="classdtn_1_1DTLSRRouter.html#3a1ca3cc5c476ac85ce6d9b4fec5c5e9">dtn::DTLSRRouter::graph_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Routing Graph info. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00168">168</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00226">get_routing_state()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00356">handle_contact_down()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00316">handle_contact_up()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00720">handle_lsa()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00425">handle_registration_added()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00183">initialize()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00524">recompute_routes()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00480">remove_edge()</a>.</p>

</div>
</div><p>
<a class="anchor" name="89376ebee5c3e0eb134c963047786333"></a><!-- doxytag: member="dtn::DTLSRRouter::last_lsa_transmit_" ref="89376ebee5c3e0eb134c963047786333" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">oasys::Time <a class="el" href="classdtn_1_1DTLSRRouter.html#89376ebee5c3e0eb134c963047786333">dtn::DTLSRRouter::last_lsa_transmit_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Time of the last LSA transmission. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00190">190</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00883">schedule_lsa()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00910">send_lsa()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3888b9c80d3a9b7fc40ebd36a7f56ecf"></a><!-- doxytag: member="dtn::DTLSRRouter::last_update_" ref="3888b9c80d3a9b7fc40ebd36a7f56ecf" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">oasys::Time <a class="el" href="classdtn_1_1DTLSRRouter.html#3888b9c80d3a9b7fc40ebd36a7f56ecf">dtn::DTLSRRouter::last_update_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Time of the last update of local graph. 
<p>

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

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00500">invalidate_routes()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00524">recompute_routes()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00489">time_to_age_routes()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5b758b15441182d85a3b71361e389063"></a><!-- doxytag: member="dtn::DTLSRRouter::local_node_" ref="5b758b15441182d85a3b71361e389063" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RoutingGraph::Node* <a class="el" href="classdtn_1_1DTLSRRouter.html#5b758b15441182d85a3b71361e389063">dtn::DTLSRRouter::local_node_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00169">169</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00356">handle_contact_down()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00316">handle_contact_up()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00403">handle_link_deleted()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00720">handle_lsa()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00425">handle_registration_added()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00183">initialize()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00524">recompute_routes()</a>, <a class="el" href="DTLSRRouter_8cc-source.html#l00480">remove_edge()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00910">send_lsa()</a>.</p>

</div>
</div><p>
<a class="anchor" name="04c638e58aa00f3fdd422db9eee51022"></a><!-- doxytag: member="dtn::DTLSRRouter::periodic_lsa_timer_" ref="04c638e58aa00f3fdd422db9eee51022" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1DTLSRRouter_1_1TransmitLSATimer.html">TransmitLSATimer</a> <a class="el" href="classdtn_1_1DTLSRRouter.html#04c638e58aa00f3fdd422db9eee51022">dtn::DTLSRRouter::periodic_lsa_timer_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Timer to periodically rebroadcast LSAs. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00183">183</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00183">initialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3faf9ad30f422f4d13d30cd95fe344df"></a><!-- doxytag: member="dtn::DTLSRRouter::reg_" ref="3faf9ad30f422f4d13d30cd95fe344df" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1DTLSRRouter_1_1Reg.html">Reg</a>* <a class="el" href="classdtn_1_1DTLSRRouter.html#3faf9ad30f422f4d13d30cd95fe344df">dtn::DTLSRRouter::reg_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The registration to receive lsa and eida announcements. 
<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00180">180</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00183">initialize()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7ef8fce5d163ec975fa3d6b004d5e23f"></a><!-- doxytag: member="dtn::DTLSRRouter::weight_fn_" ref="7ef8fce5d163ec975fa3d6b004d5e23f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">RoutingGraph::WeightFn* <a class="el" href="classdtn_1_1DTLSRRouter.html#7ef8fce5d163ec975fa3d6b004d5e23f">dtn::DTLSRRouter::weight_fn_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTLSRRouter_8h-source.html#l00170">170</a> of file <a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a>.</p>

<p>Referenced by <a class="el" href="DTLSRRouter_8cc-source.html#l00183">initialize()</a>, and <a class="el" href="DTLSRRouter_8cc-source.html#l00524">recompute_routes()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="DTLSRRouter_8h-source.html">DTLSRRouter.h</a><li><a class="el" href="DTLSRRouter_8cc-source.html">DTLSRRouter.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jan 30 09:27:04 2009 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.8 </small></address>
</body>
</html>