Sophie

Sophie

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

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::TcaRouter 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_1TcaRouter.html">TcaRouter</a>
  </div>
</div>
<div class="contents">
<h1>dtn::TcaRouter Class Reference</h1><!-- doxytag: class="dtn::TcaRouter" --><!-- doxytag: inherits="dtn::TableBasedRouter" --><code>#include &lt;<a class="el" href="TcaRouter_8h-source.html">TcaRouter.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for dtn::TcaRouter:</div>
<div class="dynsection">

<p><center><img src="classdtn_1_1TcaRouter.png" usemap="#dtn::TcaRouter_map" border="0" alt=""></center>
<map name="dtn::TcaRouter_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_1TcaRouter-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
This is the implementation of the TCA bundle routing algorithm. 
<p>
A TCARouter is a specialized <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> where the route table is manipulated in response to certain control bundles (for example, a "register" bundle, or a "change-of-address" bundle). Specialized routing logic is then applied in order to route late-bound bundles addressed to a mobile node, to the mobile's current location in the network.<p>
The main interface point is the overridden handle_bundle_received function which tests for the special TCA bundles (control bundles and late-bound data bundles). 
<p>Definition at line <a class="el" href="TcaRouter_8h-source.html#l00049">49</a> of file <a class="el" href="TcaRouter_8h-source.html">TcaRouter.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">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#7937c9ef257ad4c0d45e44947ed48b24">Role</a> { <a class="el" href="classdtn_1_1TcaRouter.html#7937c9ef257ad4c0d45e44947ed48b241af3143a7a9f53ce46551848a9d23e1a">TCA_MOBILE</a>, 
<a class="el" href="classdtn_1_1TcaRouter.html#7937c9ef257ad4c0d45e44947ed48b24b40fd54ee6b0189d5984e209b4082dc1">TCA_ROUTER</a>, 
<a class="el" href="classdtn_1_1TcaRouter.html#7937c9ef257ad4c0d45e44947ed48b24aa6e45693173fd8231cbdcd4a6d3c6b9">TCA_GATEWAY</a>
 }</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf82">ForwardingRule</a> { <br>
&nbsp;&nbsp;<a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf82a7ff8cbd1e8adcc7d83834c9b22c5ce9">FWD_NEVER</a>, 
<a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf8245a9e3815c6eaa77c5ce35ae1b1cede1">FWD_UDR_EXCLUSIVELY</a>, 
<a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf82c09b112c6e73eddf14d211043905dcab">FWD_UDR_NEVER</a>, 
<a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf829083ad4aa536bc2c6d7f0a5be4fd3604">FWD_UDR_IFNECESSARY</a>, 
<br>
&nbsp;&nbsp;<a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf8299689a5b013eef9e17cdc411004797d3">FWD_UDR_ALWAYS</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_1TcaRouter.html#05195a84a9e4d7bb169e449d2dd2edba">TcaRouter</a> (<a class="el" href="classdtn_1_1TcaRouter.html#7937c9ef257ad4c0d45e44947ed48b24">Role</a> <a class="el" href="tca__admin_8cc.html#61a55e29b77f88331554bca442ce7cd8">role</a>)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#3a1969acd0d8c88b00a3e83907b1846e">get_role_str</a> () const </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_1TcaRouter.html#20fc6b94067656bf6d3d32cba7d836c8">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 handlers.  <a href="#20fc6b94067656bf6d3d32cba7d836c8"></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_1TcaRouter.html#5ac83a679cce9bf7b5025e46a3c88d65">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 handlers.  <a href="#5ac83a679cce9bf7b5025e46a3c88d65"></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_1TcaRouter.html#9cac11025de364655eb960b8b549a92c">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 handlers.  <a href="#9cac11025de364655eb960b8b549a92c"></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_1TcaRouter.html#87986c1aa06a4894ecf4b14f932a8442">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 handlers.  <a href="#87986c1aa06a4894ecf4b14f932a8442"></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_1TcaRouter.html#b02a4586e8162b8aec0a550113d6c6ee">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 handlers.  <a href="#b02a4586e8162b8aec0a550113d6c6ee"></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_1TcaRouter.html#562dd2754090394f77e36afdf499277f">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">Default event handler when a link is unavailable.  <a href="#562dd2754090394f77e36afdf499277f"></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_1TcaRouter.html#c95d8b17913afe853007097bc00b89cd">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">Default event handler for shutdown requests.  <a href="#c95d8b17913afe853007097bc00b89cd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#df87be853cdf09fd7d86ae7c5f8ebde9">fwd_to_all</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#4080d20ce9043bc8f1d21be0c619b99d">fwd_to_matching</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle, const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;next_hop)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#bc244d6ffe3def07c458c0222cc4609d">fwd_to_matching</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#4dcc5aebccb8bc0693bcea7d78acc266">fwd_to_matching_r</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle, const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;next_hop, <a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf82">ForwardingRule</a> fwd_rule)</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_1TcaRouter.html#fab3841fcc54865c4cfd34b83c45662d">on_coa_transmitted</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b, const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;cb)</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_1TcaRouter.html#9af48c77978fae70fc76c23e4d34992f">on_ask_transmitted</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b, const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;cb)</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_1TcaRouter.html#b6813fbb3c85d4999435f5ac06009d2e">on_adv_transmitted</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b, const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;cb)</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_1TcaRouter.html#a7c14a283ad6f6241529dbcbc02255cd">handle_register</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b)</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_1TcaRouter.html#d97182b3e5c3f04a0f630653d77def65">handle_coa</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b)</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_1TcaRouter.html#baee51212bd5482452dc79c9d73d6004">handle_anonymous_bundle</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b)</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_1TcaRouter.html#c3404881d57c999de16b413319835752">handle_ask</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b, const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;cb)</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_1TcaRouter.html#f4894d57a18a6ee67d602b8fdb047286">handle_bl_control_bundle</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b)</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_1TcaRouter.html#eed6598bb8d42f6e6a31043e4d244ba2">handle_bl_ask</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b, const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;cb)</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_1TcaRouter.html#44b8ea0c59a125efb522f4dc59f064b4">handle_get_routes</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b, const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;cb)</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_1TcaRouter.html#ffcedb6ebf00cc9bb32c961cae93ceb3">handle_add_route</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b, const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;cb)</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_1TcaRouter.html#670c32c1769f2381e678d3b8e3889fba">handle_del_route</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b, const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;cb)</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_1TcaRouter.html#e72174b3667dd66ecc6201c2f6cfba24">handle_tca_unbound_bundle</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle)</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_1TcaRouter.html#0312f1b487ac07d2d03e1792da022765">on_route_unbound_bundle</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle)</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_1TcaRouter.html#7580d5b040d9a60b649e541a6c64232c">on_gate_unbound_bundle</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *bundle)</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_1TcaRouter.html#f4924ec881e6f55024714928560fc53c">is_local_source</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf82">ForwardingRule</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#a6617e273b45487a85ec11cbdb997ac0">get_forwarding_rule</a> (<a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *b)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#429cb314c948f703f5ed21a8c8820bdb">create_link</a> (const std::string &amp;link_addr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1RouteEntry.html">RouteEntry</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#365edc775bc1481550f313c1366040e0">create_route</a> (const std::string &amp;pattern, const <a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;p_link)</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_1TcaRouter.html#78ca3e01b910a56f57936c1678685a3d">create_route</a> (const std::string &amp;pattern, const std::string &amp;link_addr)</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_1TcaRouter.html#5619ce73ca0f8b6e94c0bee312d6a18f">post_bundle</a> (const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;<a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;dest, const std::string &amp;payload)</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_1TcaRouter.html#b26c21545be05b3acb0853135646e85f">push_wrapped_bundle</a> (const std::string &amp;code, const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;<a class="el" href="dtnmoteproxy_8c.html#e1ade0f5a1b32f6c8be72f31a99e2a18">src</a>, const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;dest, const std::string &amp;bsp)</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_1TcaRouter.html#7937c9ef257ad4c0d45e44947ed48b24">Role</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#95d98e32fedc60c6e192fdf083c21341">role_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1TcaEndpointID.html">TcaEndpointID</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1TcaRouter.html#10687890eaf780ed184c4ec5da372666">admin_app_</a></td></tr>

</table>
<hr><h2>Member Enumeration Documentation</h2>
<a class="anchor" name="7937c9ef257ad4c0d45e44947ed48b24"></a><!-- doxytag: member="dtn::TcaRouter::Role" ref="7937c9ef257ad4c0d45e44947ed48b24" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classdtn_1_1TcaRouter.html#7937c9ef257ad4c0d45e44947ed48b24">dtn::TcaRouter::Role</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="7937c9ef257ad4c0d45e44947ed48b241af3143a7a9f53ce46551848a9d23e1a"></a><!-- doxytag: member="TCA_MOBILE" ref="7937c9ef257ad4c0d45e44947ed48b241af3143a7a9f53ce46551848a9d23e1a" args="" -->TCA_MOBILE</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="7937c9ef257ad4c0d45e44947ed48b24b40fd54ee6b0189d5984e209b4082dc1"></a><!-- doxytag: member="TCA_ROUTER" ref="7937c9ef257ad4c0d45e44947ed48b24b40fd54ee6b0189d5984e209b4082dc1" args="" -->TCA_ROUTER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="7937c9ef257ad4c0d45e44947ed48b24aa6e45693173fd8231cbdcd4a6d3c6b9"></a><!-- doxytag: member="TCA_GATEWAY" ref="7937c9ef257ad4c0d45e44947ed48b24aa6e45693173fd8231cbdcd4a6d3c6b9" args="" -->TCA_GATEWAY</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="TcaRouter_8h-source.html#l00053">53</a> of file <a class="el" href="TcaRouter_8h-source.html">TcaRouter.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="9c0f7c470ee32d86df8ccdd6145eaf82"></a><!-- doxytag: member="dtn::TcaRouter::ForwardingRule" ref="9c0f7c470ee32d86df8ccdd6145eaf82" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf82">dtn::TcaRouter::ForwardingRule</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="9c0f7c470ee32d86df8ccdd6145eaf82a7ff8cbd1e8adcc7d83834c9b22c5ce9"></a><!-- doxytag: member="FWD_NEVER" ref="9c0f7c470ee32d86df8ccdd6145eaf82a7ff8cbd1e8adcc7d83834c9b22c5ce9" args="" -->FWD_NEVER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="9c0f7c470ee32d86df8ccdd6145eaf8245a9e3815c6eaa77c5ce35ae1b1cede1"></a><!-- doxytag: member="FWD_UDR_EXCLUSIVELY" ref="9c0f7c470ee32d86df8ccdd6145eaf8245a9e3815c6eaa77c5ce35ae1b1cede1" args="" -->FWD_UDR_EXCLUSIVELY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="9c0f7c470ee32d86df8ccdd6145eaf82c09b112c6e73eddf14d211043905dcab"></a><!-- doxytag: member="FWD_UDR_NEVER" ref="9c0f7c470ee32d86df8ccdd6145eaf82c09b112c6e73eddf14d211043905dcab" args="" -->FWD_UDR_NEVER</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="9c0f7c470ee32d86df8ccdd6145eaf829083ad4aa536bc2c6d7f0a5be4fd3604"></a><!-- doxytag: member="FWD_UDR_IFNECESSARY" ref="9c0f7c470ee32d86df8ccdd6145eaf829083ad4aa536bc2c6d7f0a5be4fd3604" args="" -->FWD_UDR_IFNECESSARY</em>&nbsp;</td><td>
</td></tr>
<tr><td valign="top"><em><a class="anchor" name="9c0f7c470ee32d86df8ccdd6145eaf8299689a5b013eef9e17cdc411004797d3"></a><!-- doxytag: member="FWD_UDR_ALWAYS" ref="9c0f7c470ee32d86df8ccdd6145eaf8299689a5b013eef9e17cdc411004797d3" args="" -->FWD_UDR_ALWAYS</em>&nbsp;</td><td>
</td></tr>
</table>
</dl>

<p>Definition at line <a class="el" href="TcaRouter_8h-source.html#l00058">58</a> of file <a class="el" href="TcaRouter_8h-source.html">TcaRouter.h</a>.</p>

</div>
</div><p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="05195a84a9e4d7bb169e449d2dd2edba"></a><!-- doxytag: member="dtn::TcaRouter::TcaRouter" ref="05195a84a9e4d7bb169e449d2dd2edba" args="(Role role)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::TcaRouter::TcaRouter           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1TcaRouter.html#7937c9ef257ad4c0d45e44947ed48b24">Role</a>&nbsp;</td>
          <td class="paramname"> <em>role</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00113">113</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00130">get_role_str()</a>, <a class="el" href="TcaRouter_8h-source.html#l00071">role_</a>, and <a class="el" href="servlib_2routing_2TcaEndpointID_8cc-source.html#l00101">dtn::TcaEndpointID::set_app()</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="3a1969acd0d8c88b00a3e83907b1846e"></a><!-- doxytag: member="dtn::TcaRouter::get_role_str" ref="3a1969acd0d8c88b00a3e83907b1846e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string dtn::TcaRouter::get_role_str           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td> const<code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00130">130</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00071">role_</a>, <a class="el" href="TcaRouter_8h-source.html#l00053">TCA_GATEWAY</a>, <a class="el" href="TcaRouter_8h-source.html#l00053">TCA_MOBILE</a>, and <a class="el" href="TcaRouter_8h-source.html#l00053">TCA_ROUTER</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00113">TcaRouter()</a>.</p>

</div>
</div><p>
<a class="anchor" name="20fc6b94067656bf6d3d32cba7d836c8"></a><!-- doxytag: member="dtn::TcaRouter::handle_bundle_received" ref="20fc6b94067656bf6d3d32cba7d836c8" args="(BundleReceivedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::TcaRouter::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 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="TcaRouter_8cc-source.html#l00144">144</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="servlib_2routing_2TcaEndpointID_8h-source.html#l00046">dtn::TcaEndpointID::app()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00334">fwd_to_matching()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00559">handle_anonymous_bundle()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00616">handle_bl_control_bundle()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00544">handle_coa()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00494">handle_register()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00731">handle_tca_unbound_bundle()</a>, <a class="el" href="servlib_2routing_2TcaEndpointID_8h-source.html#l00045">dtn::TcaEndpointID::host()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00073">dtn::log_bundle()</a>, <a class="el" href="EndpointID_8h-source.html#l00259">dtn::EndpointID::scheme_str()</a>, and <a class="el" href="EndpointID_8h-source.html#l00260">dtn::EndpointID::ssp()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5ac83a679cce9bf7b5025e46a3c88d65"></a><!-- doxytag: member="dtn::TcaRouter::handle_bundle_transmitted" ref="5ac83a679cce9bf7b5025e46a3c88d65" args="(BundleTransmittedEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::TcaRouter::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 handlers. 
<p>

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

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00201">201</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="servlib_2routing_2TcaEndpointID_8h-source.html#l00046">dtn::TcaEndpointID::app()</a>, <a class="el" href="TcaControlBundle_8h-source.html#l00061">dtn::TcaControlBundle::code_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00048">dtn::get_payload_str()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00470">on_adv_transmitted()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00448">on_ask_transmitted()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00422">on_coa_transmitted()</a>, and <a class="el" href="EndpointID_8h-source.html#l00259">dtn::EndpointID::scheme_str()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9cac11025de364655eb960b8b549a92c"></a><!-- doxytag: member="dtn::TcaRouter::handle_contact_up" ref="9cac11025de364655eb960b8b549a92c" args="(ContactUpEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::TcaRouter::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 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="TcaRouter_8cc-source.html#l00244">244</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="BundleEvent_8h-source.html#l00547">dtn::ContactUpEvent::contact_</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00450">dtn::TableBasedRouter::handle_contact_up()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="87986c1aa06a4894ecf4b14f932a8442"></a><!-- doxytag: member="dtn::TcaRouter::handle_contact_down" ref="87986c1aa06a4894ecf4b14f932a8442" args="(ContactDownEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::TcaRouter::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 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="TcaRouter_8cc-source.html#l00258">258</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b02a4586e8162b8aec0a550113d6c6ee"></a><!-- doxytag: member="dtn::TcaRouter::handle_link_available" ref="b02a4586e8162b8aec0a550113d6c6ee" args="(LinkAvailableEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::TcaRouter::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 handlers. 
<p>

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

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

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00556">dtn::TableBasedRouter::handle_link_available()</a>, <a class="el" href="BundleEvent_8h-source.html#l00629">dtn::LinkAvailableEvent::link_</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="562dd2754090394f77e36afdf499277f"></a><!-- doxytag: member="dtn::TcaRouter::handle_link_unavailable" ref="562dd2754090394f77e36afdf499277f" args="(LinkUnavailableEvent *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::TcaRouter::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>
Default event handler when a link is unavailable. 
<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="TcaRouter_8cc-source.html#l00282">282</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c95d8b17913afe853007097bc00b89cd"></a><!-- doxytag: member="dtn::TcaRouter::handle_shutdown_request" ref="c95d8b17913afe853007097bc00b89cd" args="(ShutdownRequest *event)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::TcaRouter::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>
Default event handler for shutdown requests. 
<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="TcaRouter_8cc-source.html#l00291">291</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="df87be853cdf09fd7d86ae7c5f8ebde9"></a><!-- doxytag: member="dtn::TcaRouter::fwd_to_all" ref="df87be853cdf09fd7d86ae7c5f8ebde9" args="(Bundle *bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::TcaRouter::fwd_to_all           </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, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00303">303</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="dtnping_8c-source.html#l00045">count</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00670">dtn::TableBasedRouter::fwd_to_nexthop()</a>, <a class="el" href="RouteTable_8cc-source.html#l00107">dtn::RouteTable::get_matching()</a>, <a class="el" href="dtnperf-client_8c-source.html#l00954">pattern()</a>, and <a class="el" href="TableBasedRouter_8h-source.html#l00194">dtn::TableBasedRouter::route_table_</a>.</p>

</div>
</div><p>
<a class="anchor" name="4080d20ce9043bc8f1d21be0c619b99d"></a><!-- doxytag: member="dtn::TcaRouter::fwd_to_matching" ref="4080d20ce9043bc8f1d21be0c619b99d" args="(Bundle *bundle, const LinkRef &amp;next_hop)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::TcaRouter::fwd_to_matching           </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="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>next_hop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00334">334</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8cc-source.html#l00346">fwd_to_matching_r()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00773">get_forwarding_rule()</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8h-source.html#l00090">fwd_to_matching()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00144">handle_bundle_received()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bc244d6ffe3def07c458c0222cc4609d"></a><!-- doxytag: member="dtn::TcaRouter::fwd_to_matching" ref="bc244d6ffe3def07c458c0222cc4609d" args="(Bundle *bundle)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int dtn::TcaRouter::fwd_to_matching           </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> [inline, protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="TcaRouter_8h-source.html#l00090">90</a> of file <a class="el" href="TcaRouter_8h-source.html">TcaRouter.h</a>.</p>

<p>References <a class="el" href="TcaRouter_8cc-source.html#l00334">fwd_to_matching()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4dcc5aebccb8bc0693bcea7d78acc266"></a><!-- doxytag: member="dtn::TcaRouter::fwd_to_matching_r" ref="4dcc5aebccb8bc0693bcea7d78acc266" args="(Bundle *bundle, const LinkRef &amp;next_hop, ForwardingRule fwd_rule)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::TcaRouter::fwd_to_matching_r           </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="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>next_hop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf82">ForwardingRule</a>&nbsp;</td>
          <td class="paramname"> <em>fwd_rule</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00346">346</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="dtnping_8c-source.html#l00045">count</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8h-source.html#l00059">FWD_NEVER</a>, <a class="el" href="TableBasedRouter_8cc-source.html#l00670">dtn::TableBasedRouter::fwd_to_nexthop()</a>, <a class="el" href="TcaRouter_8h-source.html#l00064">FWD_UDR_ALWAYS</a>, <a class="el" href="TcaRouter_8h-source.html#l00060">FWD_UDR_EXCLUSIVELY</a>, <a class="el" href="TcaRouter_8h-source.html#l00062">FWD_UDR_IFNECESSARY</a>, <a class="el" href="RouteTable_8cc-source.html#l00107">dtn::RouteTable::get_matching()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00226">dtn::Bundle::owner()</a>, and <a class="el" href="TableBasedRouter_8h-source.html#l00194">dtn::TableBasedRouter::route_table_</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00334">fwd_to_matching()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00583">handle_ask()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00544">handle_coa()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00494">handle_register()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00731">handle_tca_unbound_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fab3841fcc54865c4cfd34b83c45662d"></a><!-- doxytag: member="dtn::TcaRouter::on_coa_transmitted" ref="fab3841fcc54865c4cfd34b83c45662d" args="(Bundle *b, const TcaControlBundle &amp;cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::on_coa_transmitted           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cb</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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00422">422</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="TcaControlBundle_8h-source.html#l00062">dtn::TcaControlBundle::args_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00201">handle_bundle_transmitted()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9af48c77978fae70fc76c23e4d34992f"></a><!-- doxytag: member="dtn::TcaRouter::on_ask_transmitted" ref="9af48c77978fae70fc76c23e4d34992f" args="(Bundle *b, const TcaControlBundle &amp;cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::on_ask_transmitted           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cb</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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00448">448</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="TcaControlBundle_8h-source.html#l00062">dtn::TcaControlBundle::args_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="TcaRouter_8cc-source.html#l00059">dtn::check_nargs()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00201">handle_bundle_transmitted()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b6813fbb3c85d4999435f5ac06009d2e"></a><!-- doxytag: member="dtn::TcaRouter::on_adv_transmitted" ref="b6813fbb3c85d4999435f5ac06009d2e" args="(Bundle *b, const TcaControlBundle &amp;cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::on_adv_transmitted           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cb</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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00470">470</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="TcaControlBundle_8h-source.html#l00062">dtn::TcaControlBundle::args_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="TcaRouter_8cc-source.html#l00059">dtn::check_nargs()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00201">handle_bundle_transmitted()</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00494">494</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="TcaControlBundle_8h-source.html#l00062">dtn::TcaControlBundle::args_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00346">fwd_to_matching_r()</a>, <a class="el" href="TcaRouter_8h-source.html#l00060">FWD_UDR_EXCLUSIVELY</a>, <a class="el" href="TcaRouter_8cc-source.html#l00048">dtn::get_payload_str()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00089">dtn::log_controlbundle()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

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

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

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00544">544</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8cc-source.html#l00346">fwd_to_matching_r()</a>, and <a class="el" href="TcaRouter_8h-source.html#l00061">FWD_UDR_NEVER</a>.</p>

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

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

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00559">559</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00048">dtn::get_payload_str()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00583">handle_ask()</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="c3404881d57c999de16b413319835752"></a><!-- doxytag: member="dtn::TcaRouter::handle_ask" ref="c3404881d57c999de16b413319835752" args="(Bundle *b, const TcaControlBundle &amp;cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::handle_ask           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cb</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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00583">583</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="TcaControlBundle_8h-source.html#l00062">dtn::TcaControlBundle::args_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="TcaRouter_8cc-source.html#l00059">dtn::check_nargs()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00346">fwd_to_matching_r()</a>, <a class="el" href="TcaRouter_8h-source.html#l00061">FWD_UDR_NEVER</a>, <a class="el" href="TcaRouter_8cc-source.html#l00765">is_local_source()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00559">handle_anonymous_bundle()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00616">handle_bl_control_bundle()</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00616">616</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaControlBundle_8h-source.html#l00061">dtn::TcaControlBundle::code_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00048">dtn::get_payload_str()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00684">handle_add_route()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00583">handle_ask()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00705">handle_del_route()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00657">handle_get_routes()</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="eed6598bb8d42f6e6a31043e4d244ba2"></a><!-- doxytag: member="dtn::TcaRouter::handle_bl_ask" ref="eed6598bb8d42f6e6a31043e4d244ba2" args="(Bundle *b, const TcaControlBundle &amp;cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::handle_bl_ask           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cb</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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00645">645</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>, and <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>.</p>

</div>
</div><p>
<a class="anchor" name="44b8ea0c59a125efb522f4dc59f064b4"></a><!-- doxytag: member="dtn::TcaRouter::handle_get_routes" ref="44b8ea0c59a125efb522f4dc59f064b4" args="(Bundle *b, const TcaControlBundle &amp;cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::handle_get_routes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cb</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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00657">657</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaControlBundle_8h-source.html#l00062">dtn::TcaControlBundle::args_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="TcaRouter_8cc-source.html#l00059">dtn::check_nargs()</a>, <a class="el" href="RouteTable_8cc-source.html#l00107">dtn::RouteTable::get_matching()</a>, <a class="el" href="dtnperf-client_8c-source.html#l00954">pattern()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>, <a class="el" href="TableBasedRouter_8h-source.html#l00194">dtn::TableBasedRouter::route_table_</a>, and <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00616">handle_bl_control_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ffcedb6ebf00cc9bb32c961cae93ceb3"></a><!-- doxytag: member="dtn::TcaRouter::handle_add_route" ref="ffcedb6ebf00cc9bb32c961cae93ceb3" args="(Bundle *b, const TcaControlBundle &amp;cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::handle_add_route           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cb</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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00684">684</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaControlBundle_8h-source.html#l00062">dtn::TcaControlBundle::args_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00059">dtn::check_nargs()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00882">create_route()</a>, and <a class="el" href="dtnperf-client_8c-source.html#l00954">pattern()</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00616">handle_bl_control_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="670c32c1769f2381e678d3b8e3889fba"></a><!-- doxytag: member="dtn::TcaRouter::handle_del_route" ref="670c32c1769f2381e678d3b8e3889fba" args="(Bundle *b, const TcaControlBundle &amp;cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::handle_del_route           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1TcaControlBundle.html">TcaControlBundle</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>cb</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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00705">705</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaControlBundle_8h-source.html#l00062">dtn::TcaControlBundle::args_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00059">dtn::check_nargs()</a>, <a class="el" href="RouteTable_8cc-source.html#l00078">dtn::RouteTable::del_entries()</a>, and <a class="el" href="TableBasedRouter_8h-source.html#l00194">dtn::TableBasedRouter::route_table_</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00616">handle_bl_control_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e72174b3667dd66ecc6201c2f6cfba24"></a><!-- doxytag: member="dtn::TcaRouter::handle_tca_unbound_bundle" ref="e72174b3667dd66ecc6201c2f6cfba24" args="(Bundle *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::TcaRouter::handle_tca_unbound_bundle           </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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00731">731</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00346">fwd_to_matching_r()</a>, <a class="el" href="TcaRouter_8h-source.html#l00062">FWD_UDR_IFNECESSARY</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>, <a class="el" href="TcaRouter_8h-source.html#l00071">role_</a>, <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>, <a class="el" href="TcaRouter_8h-source.html#l00053">TCA_GATEWAY</a>, and <a class="el" href="TcaRouter_8h-source.html#l00053">TCA_ROUTER</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="0312f1b487ac07d2d03e1792da022765"></a><!-- doxytag: member="dtn::TcaRouter::on_route_unbound_bundle" ref="0312f1b487ac07d2d03e1792da022765" args="(Bundle *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::TcaRouter::on_route_unbound_bundle           </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>

</div>
</div><p>
<a class="anchor" name="7580d5b040d9a60b649e541a6c64232c"></a><!-- doxytag: member="dtn::TcaRouter::on_gate_unbound_bundle" ref="7580d5b040d9a60b649e541a6c64232c" args="(Bundle *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::TcaRouter::on_gate_unbound_bundle           </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>

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

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00765">765</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="servlib_2routing_2TcaEndpointID_8h-source.html#l00051">dtn::TcaEndpointID::get_hostid()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, and <a class="el" href="dtnmoteproxy_8c-source.html#l00116">src</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00773">get_forwarding_rule()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00583">handle_ask()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a6617e273b45487a85ec11cbdb997ac0"></a><!-- doxytag: member="dtn::TcaRouter::get_forwarding_rule" ref="a6617e273b45487a85ec11cbdb997ac0" args="(Bundle *b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1TcaRouter.html#9c0f7c470ee32d86df8ccdd6145eaf82">TcaRouter::ForwardingRule</a> dtn::TcaRouter::get_forwarding_rule           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classdtn_1_1Bundle.html">Bundle</a> *&nbsp;</td>
          <td class="paramname"> <em>b</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00773">773</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::dest()</a>, <a class="el" href="TcaRouter_8h-source.html#l00059">FWD_NEVER</a>, <a class="el" href="TcaRouter_8h-source.html#l00064">FWD_UDR_ALWAYS</a>, <a class="el" href="TcaRouter_8h-source.html#l00060">FWD_UDR_EXCLUSIVELY</a>, <a class="el" href="TcaRouter_8h-source.html#l00062">FWD_UDR_IFNECESSARY</a>, <a class="el" href="TcaRouter_8h-source.html#l00061">FWD_UDR_NEVER</a>, <a class="el" href="servlib_2routing_2TcaEndpointID_8h-source.html#l00045">dtn::TcaEndpointID::host()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00765">is_local_source()</a>, <a class="el" href="EndpointID_8h-source.html#l00259">dtn::EndpointID::scheme_str()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00334">fwd_to_matching()</a>.</p>

</div>
</div><p>
<a class="anchor" name="429cb314c948f703f5ed21a8c8820bdb"></a><!-- doxytag: member="dtn::TcaRouter::create_link" ref="429cb314c948f703f5ed21a8c8820bdb" args="(const std::string &amp;link_addr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacedtn.html#6efb37e503f8062c537b022eb755b94e">LinkRef</a> dtn::TcaRouter::create_link           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>link_addr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00837">837</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="ContactManager_8cc-source.html#l00048">dtn::ContactManager::add_new_link()</a>, <a class="el" href="Link_8cc-source.html#l00058">dtn::Link::create_link()</a>, <a class="el" href="ConvergenceLayer_8cc-source.html#l00078">dtn::ConvergenceLayer::find_clayer()</a>, <a class="el" href="ContactManager_8cc-source.html#l00157">dtn::ContactManager::find_link()</a>, <a class="el" href="contacts_2Link_8h-source.html#l00128">dtn::Link::ONDEMAND</a>, <a class="el" href="EndpointID_8h-source.html#l00259">dtn::EndpointID::scheme_str()</a>, and <a class="el" href="EndpointID_8h-source.html#l00260">dtn::EndpointID::ssp()</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00898">create_route()</a>.</p>

</div>
</div><p>
<a class="anchor" name="365edc775bc1481550f313c1366040e0"></a><!-- doxytag: member="dtn::TcaRouter::create_route" ref="365edc775bc1481550f313c1366040e0" args="(const std::string &amp;pattern, const LinkRef &amp;p_link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1RouteEntry.html">RouteEntry</a> * dtn::TcaRouter::create_route           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>pattern</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>p_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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00882">882</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="RouteTable_8cc-source.html#l00039">dtn::RouteTable::add_entry()</a>, <a class="el" href="ForwardingInfo_8h-source.html#l00046">dtn::ForwardingInfo::COPY_ACTION</a>, and <a class="el" href="TableBasedRouter_8h-source.html#l00194">dtn::TableBasedRouter::route_table_</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00898">create_route()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00684">handle_add_route()</a>.</p>

</div>
</div><p>
<a class="anchor" name="78ca3e01b910a56f57936c1678685a3d"></a><!-- doxytag: member="dtn::TcaRouter::create_route" ref="78ca3e01b910a56f57936c1678685a3d" args="(const std::string &amp;pattern, const std::string &amp;link_addr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::create_route           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>pattern</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>link_addr</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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00898">898</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="TcaRouter_8cc-source.html#l00837">create_link()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00882">create_route()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5619ce73ca0f8b6e94c0bee312d6a18f"></a><!-- doxytag: member="dtn::TcaRouter::post_bundle" ref="5619ce73ca0f8b6e94c0bee312d6a18f" args="(const EndpointID &amp;src, const EndpointID &amp;dest, const std::string &amp;payload)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::post_bundle           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classdtn_1_1EndpointID.html">EndpointID</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>src</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>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>payload</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>

<p>Definition at line <a class="el" href="TcaRouter_8cc-source.html#l00921">921</a> of file <a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="BundleEvent_8h-source.html#l00217">dtn::EVENTSRC_ADMIN</a>, and <a class="el" href="EndpointID_8h-source.html#l00266">dtn::EndpointID::length()</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00583">handle_ask()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00645">handle_bl_ask()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00258">handle_contact_down()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00244">handle_contact_up()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00657">handle_get_routes()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00268">handle_link_available()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00282">handle_link_unavailable()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00494">handle_register()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00291">handle_shutdown_request()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00731">handle_tca_unbound_bundle()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00470">on_adv_transmitted()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00448">on_ask_transmitted()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00422">on_coa_transmitted()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00959">push_wrapped_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b26c21545be05b3acb0853135646e85f"></a><!-- doxytag: member="dtn::TcaRouter::push_wrapped_bundle" ref="b26c21545be05b3acb0853135646e85f" args="(const std::string &amp;code, const EndpointID &amp;src, const EndpointID &amp;dest, const std::string &amp;bsp)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::TcaRouter::push_wrapped_bundle           </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>code</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>src</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>dest</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>bsp</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>

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

<p>References <a class="el" href="TcaRouter_8h-source.html#l00073">admin_app_</a>, <a class="el" href="TcaRouter_8cc-source.html#l00038">dtn::BL</a>, <a class="el" href="TcaRouter_8cc-source.html#l00921">post_bundle()</a>, and <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="95d98e32fedc60c6e192fdf083c21341"></a><!-- doxytag: member="dtn::TcaRouter::role_" ref="95d98e32fedc60c6e192fdf083c21341" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1TcaRouter.html#7937c9ef257ad4c0d45e44947ed48b24">Role</a> <a class="el" href="classdtn_1_1TcaRouter.html#95d98e32fedc60c6e192fdf083c21341">dtn::TcaRouter::role_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00130">get_role_str()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00731">handle_tca_unbound_bundle()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00113">TcaRouter()</a>.</p>

</div>
</div><p>
<a class="anchor" name="10687890eaf780ed184c4ec5da372666"></a><!-- doxytag: member="dtn::TcaRouter::admin_app_" ref="10687890eaf780ed184c4ec5da372666" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1TcaEndpointID.html">TcaEndpointID</a> <a class="el" href="classdtn_1_1TcaRouter.html#10687890eaf780ed184c4ec5da372666">dtn::TcaRouter::admin_app_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="TcaRouter_8h-source.html#l00073">73</a> of file <a class="el" href="TcaRouter_8h-source.html">TcaRouter.h</a>.</p>

<p>Referenced by <a class="el" href="TcaRouter_8cc-source.html#l00773">get_forwarding_rule()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00583">handle_ask()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00144">handle_bundle_received()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00258">handle_contact_down()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00244">handle_contact_up()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00268">handle_link_available()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00282">handle_link_unavailable()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00494">handle_register()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00291">handle_shutdown_request()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00731">handle_tca_unbound_bundle()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00765">is_local_source()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00470">on_adv_transmitted()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00448">on_ask_transmitted()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00422">on_coa_transmitted()</a>, <a class="el" href="TcaRouter_8cc-source.html#l00959">push_wrapped_bundle()</a>, and <a class="el" href="TcaRouter_8cc-source.html#l00113">TcaRouter()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="TcaRouter_8h-source.html">TcaRouter.h</a><li><a class="el" href="TcaRouter_8cc-source.html">TcaRouter.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Mon Jul 21 14:09:55 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>