Sophie

Sophie

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

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: dtntunnel::DTNTunnel 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="namespacedtntunnel.html">dtntunnel</a>::<a class="el" href="classdtntunnel_1_1DTNTunnel.html">DTNTunnel</a>
  </div>
</div>
<div class="contents">
<h1>dtntunnel::DTNTunnel Class Reference</h1><!-- doxytag: class="dtntunnel::DTNTunnel" --><code>#include &lt;<a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>&gt;</code>
<p>

<p>
<a href="classdtntunnel_1_1DTNTunnel-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
Main wrapper class for the DTN Tunnel. 
<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00039">39</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></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="classdtntunnel_1_1DTNTunnel.html#93fe38d97f97f33f11dbbd282f7cd1d1">DTNTunnel</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#93fe38d97f97f33f11dbbd282f7cd1d1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#1b60c68235406847c8bdcacabb834e2a">send_bundle</a> (<a class="el" href="structdtn_1_1APIBundle.html">dtn::APIBundle</a> *bundle, <a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> *dest_eid)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Hook for various tunnel classes to send a bundle.  <a href="#1b60c68235406847c8bdcacabb834e2a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#85209bf6d41ad77c86b31d4cb658dfba">handle_bundle</a> (<a class="el" href="structdtn__bundle__spec__t.html">dtn_bundle_spec_t</a> *spec, <a class="el" href="structdtn__bundle__payload__t.html">dtn_bundle_payload_t</a> *payload)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Called for arriving bundles.  <a href="#85209bf6d41ad77c86b31d4cb658dfba"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#28e31b9cb4c03e4b4e46dc1d2bb5e17b">main</a> (int argc, char *argv[])</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Main application loop.  <a href="#28e31b9cb4c03e4b4e46dc1d2bb5e17b"></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="classdtntunnel_1_1DTNTunnel.html#6785f2711b14f1e0e2158dc83fd5519c">fill_options</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Virtual from oasys::App.  <a href="#6785f2711b14f1e0e2158dc83fd5519c"></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="classdtntunnel_1_1DTNTunnel.html#7ced4e3188c8c286af77047b544a8590">validate_options</a> (int argc, char *const argv[], int remainder)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#ca66fe6b5a0c40184ce8bc54be7fe7af">max_size</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessors.  <a href="#ca66fe6b5a0c40184ce8bc54be7fe7af"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#4dbd1aaaf8971ce476f87db6fb5e476a">delay</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#8903d6126936ce6a840c1d69c51a2100">dest_eid</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct <br>
<a class="el" href="structdtntunnel_1_1DTNTunnel_1_1BundleHeader.html">dtntunnel::DTNTunnel::BundleHeader</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#00776474b9f65e6e8b194aefc316af0c">packed</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Struct to encapsulate the header sent with each tunneled bundle.  <a href="#00776474b9f65e6e8b194aefc316af0c"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#d4470c2781140d3f4ee5d8b2909e143e">init_tunnel</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#0742d0cd0fb5f5e4e4284a0c8ffbd754">init_registration</a> ()</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="classdtntunnel_1_1UDPTunnel.html">UDPTunnel</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#27f499ca92b3183653c6d1bc4fb11e3f">udptunnel_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtntunnel_1_1TCPTunnel.html">TCPTunnel</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#b903e1e1b501e9523c31f910dda3ef8a">tcptunnel_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="dtn__api_8h.html#566289d829b69370d7635c21364bfe18">dtn_handle_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#28be33dd1f60b5624942163d3631bd1a">recv_handle_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="dtn__api_8h.html#566289d829b69370d7635c21364bfe18">dtn_handle_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#53cb6037273071a48527fa9dd15b1a0c">send_handle_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">oasys::Mutex&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#0a43fde006dfbddd516e7de4bafa21d8">send_lock_</a></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="classdtntunnel_1_1DTNTunnel.html#a22d580bea98de2600e13670c779692d">listen_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#e334aad7de5a5648bad034cb565a4b95">local_eid_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#da4e439f4c07527c0df574ff7383ca38">dest_eid_</a></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="classdtntunnel_1_1DTNTunnel.html#0059279d328ff14b55d8c4f5caf1f85d">custody_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#91852c786a634b7ea252d2c559b7ae6d">expiration_</a></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="classdtntunnel_1_1DTNTunnel.html#a249adcc7d7b3e53273ef133f6ee101c">tcp_</a></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="classdtntunnel_1_1DTNTunnel.html#48661fc1a440f23153f1cf31e4ef11cc">udp_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">in_addr_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#be701ab15bf218cf0425fd598f15147c">local_addr_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#67f2b14ff139037c3279ec26c5bf4d20">local_port_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">in_addr_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#e21b03564a07743056fa5b3ec8cc5497">remote_addr_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int16_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#9ce2c019f219c2a7594ab508325f371c">remote_port_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#50a15288dff2389e1e833e14468e41d7">delay_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">u_int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#19e38dd2477d233ff368f52f77191316">max_size_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtntunnel_1_1DTNTunnel.html#8f707583c0c504a52c7ae14a301b0604">tunnel_spec_</a></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="classdtntunnel_1_1DTNTunnel.html#a1fed5554ab4fa13bcaba05a919d3045">tunnel_spec_set_</a></td></tr>

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

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Struct to encapsulate the header sent with each tunneled bundle.  <a href="structdtntunnel_1_1DTNTunnel_1_1BundleHeader.html#_details">More...</a><br></td></tr>
</table>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="93fe38d97f97f33f11dbbd282f7cd1d1"></a><!-- doxytag: member="dtntunnel::DTNTunnel::DTNTunnel" ref="93fe38d97f97f33f11dbbd282f7cd1d1" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtntunnel::DTNTunnel::DTNTunnel           </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="DTNTunnel_8cc-source.html#l00048">48</a> of file <a class="el" href="DTNTunnel_8cc-source.html">DTNTunnel.cc</a>.</p>

<p>References <a class="el" href="DTNTunnel_8h-source.html#l00119">dest_eid_</a>, and <a class="el" href="DTNTunnel_8h-source.html#l00118">local_eid_</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="1b60c68235406847c8bdcacabb834e2a"></a><!-- doxytag: member="dtntunnel::DTNTunnel::send_bundle" ref="1b60c68235406847c8bdcacabb834e2a" args="(dtn::APIBundle *bundle, dtn_endpoint_id_t *dest_eid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtntunnel::DTNTunnel::send_bundle           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structdtn_1_1APIBundle.html">dtn::APIBundle</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="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> *&nbsp;</td>
          <td class="paramname"> <em>dest_eid</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Hook for various tunnel classes to send a bundle. 
<p>
Assumes ownership of the passed-in bundle<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>DTN_SUCCESS on success, a DTN_ERRNO value on error </dd></dl>

<p>Definition at line <a class="el" href="DTNTunnel_8cc-source.html#l00298">298</a> of file <a class="el" href="DTNTunnel_8cc-source.html">DTNTunnel.cc</a>.</p>

<p>References <a class="el" href="dtncat_8c-source.html#l00100">bundle_id</a>, <a class="el" href="dtn__types_8h-source.html#l00164">COS_NORMAL</a>, <a class="el" href="DTNTunnel_8h-source.html#l00120">custody_</a>, <a class="el" href="dtn__types_8h-source.html#l00261">dtn_bundle_spec_t::dest</a>, <a class="el" href="dtn__types_8h-source.html#l00264">dtn_bundle_spec_t::dopts</a>, <a class="el" href="dtn__types_8h-source.html#l00188">DOPTS_CUSTODY</a>, <a class="el" href="dtn__types_8h-source.html#l00187">DOPTS_NONE</a>, <a class="el" href="dtn__api_8c-source.html#l00674">dtn_copy_eid()</a>, <a class="el" href="dtn__api_8c-source.html#l00074">dtn_errno()</a>, <a class="el" href="dtn__types_8h-source.html#l00366">DTN_PAYLOAD_MEM</a>, <a class="el" href="dtn__types_8h-source.html#l00129">DTN_REG_DEFER</a>, <a class="el" href="dtn__api_8c-source.html#l00359">dtn_send()</a>, <a class="el" href="dtn__api_8c-source.html#l00708">dtn_set_payload()</a>, <a class="el" href="dtn__errno_8c-source.html#l00022">dtn_strerror()</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="dtn__types_8h-source.html#l00265">dtn_bundle_spec_t::expiration</a>, <a class="el" href="DTNTunnel_8h-source.html#l00121">expiration_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00118">local_eid_</a>, <a class="el" href="APIBundleQueue_8h-source.html#l00032">dtn::APIBundle::payload_</a>, <a class="el" href="dtn__types_8h-source.html#l00263">dtn_bundle_spec_t::priority</a>, <a class="el" href="DTNTunnel_8h-source.html#l00114">recv_handle_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00115">send_handle_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00116">send_lock_</a>, and <a class="el" href="dtn__types_8h-source.html#l00260">dtn_bundle_spec_t::source</a>.</p>

<p>Referenced by <a class="el" href="UDPTunnel_8cc-source.html#l00086">dtntunnel::UDPTunnel::Listener::run()</a>, and <a class="el" href="TCPTunnel_8cc-source.html#l00289">dtntunnel::TCPTunnel::Connection::run()</a>.</p>

</div>
</div><p>
<a class="anchor" name="85209bf6d41ad77c86b31d4cb658dfba"></a><!-- doxytag: member="dtntunnel::DTNTunnel::handle_bundle" ref="85209bf6d41ad77c86b31d4cb658dfba" args="(dtn_bundle_spec_t *spec, dtn_bundle_payload_t *payload)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtntunnel::DTNTunnel::handle_bundle           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structdtn__bundle__spec__t.html">dtn_bundle_spec_t</a> *&nbsp;</td>
          <td class="paramname"> <em>spec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structdtn__bundle__payload__t.html">dtn_bundle_payload_t</a> *&nbsp;</td>
          <td class="paramname"> <em>payload</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called for arriving bundles. 
<p>

<p>Definition at line <a class="el" href="DTNTunnel_8cc-source.html#l00342">342</a> of file <a class="el" href="DTNTunnel_8cc-source.html">DTNTunnel.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="structdtn__bundle__payload__t.html#04e8c46c5b40f187e1fefed80853cc5c">dtn_bundle_payload_t::buf</a>, <a class="el" href="dtn__types_8h-source.html#l00378">dtn_bundle_payload_t::buf_len</a>, <a class="el" href="dtn__types_8h-source.html#l00379">dtn_bundle_payload_t::buf_val</a>, <a class="el" href="dtn__types_8h-source.html#l00366">DTN_PAYLOAD_MEM</a>, <a class="el" href="TCPTunnel_8cc-source.html#l00114">dtntunnel::TCPTunnel::handle_bundle()</a>, <a class="el" href="UDPTunnel_8cc-source.html#l00047">dtntunnel::UDPTunnel::handle_bundle()</a>, <a class="el" href="num2sdnv_8c-source.html#l00034">len</a>, <a class="el" href="dtn__types_8h-source.html#l00372">dtn_bundle_payload_t::location</a>, <a class="el" href="APIBundleQueue_8h-source.html#l00032">dtn::APIBundle::payload_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00077">dtntunnel::DTNTunnel::BundleHeader::protocol_</a>, <a class="el" href="APIBundleQueue_8h-source.html#l00031">dtn::APIBundle::spec_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00112">tcptunnel_</a>, and <a class="el" href="DTNTunnel_8h-source.html#l00111">udptunnel_</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00378">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="28e31b9cb4c03e4b4e46dc1d2bb5e17b"></a><!-- doxytag: member="dtntunnel::DTNTunnel::main" ref="28e31b9cb4c03e4b4e46dc1d2bb5e17b" args="(int argc, char *argv[])" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtntunnel::DTNTunnel::main           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&nbsp;</td>
          <td class="paramname"> <em>argv</em>[]</td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Main application loop. 
<p>

<p>Definition at line <a class="el" href="DTNTunnel_8cc-source.html#l00378">378</a> of file <a class="el" href="DTNTunnel_8cc-source.html">DTNTunnel.cc</a>.</p>

<p>References <a class="el" href="structdtn__bundle__payload__t.html#04e8c46c5b40f187e1fefed80853cc5c">dtn_bundle_payload_t::buf</a>, <a class="el" href="dtn__types_8h-source.html#l00378">dtn_bundle_payload_t::buf_len</a>, <a class="el" href="dtn__api_8c-source.html#l00065">dtn_close()</a>, <a class="el" href="dtn__api_8c-source.html#l00074">dtn_errno()</a>, <a class="el" href="dtn__api_8c-source.html#l00736">dtn_free_payload()</a>, <a class="el" href="dtn__types_8h-source.html#l00366">DTN_PAYLOAD_MEM</a>, <a class="el" href="dtn__api_8c-source.html#l00430">dtn_recv()</a>, <a class="el" href="dtn__errno_8c-source.html#l00022">dtn_strerror()</a>, <a class="el" href="dtn__types_8h-source.html#l00085">DTN_TIMEOUT_INF</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00342">handle_bundle()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00206">init_tunnel()</a>, <a class="el" href="DTNTunnel_8h-source.html#l00114">recv_handle_</a>, and <a class="el" href="DTNTunnel_8h-source.html#l00115">send_handle_</a>.</p>

</div>
</div><p>
<a class="anchor" name="6785f2711b14f1e0e2158dc83fd5519c"></a><!-- doxytag: member="dtntunnel::DTNTunnel::fill_options" ref="6785f2711b14f1e0e2158dc83fd5519c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtntunnel::DTNTunnel::fill_options           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Virtual from oasys::App. 
<p>

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

<p>References <a class="el" href="DTNTunnel_8h-source.html#l00120">custody_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00128">delay_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00121">expiration_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00117">listen_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00118">local_eid_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00129">max_size_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00122">tcp_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00130">tunnel_spec_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00131">tunnel_spec_set_</a>, and <a class="el" href="DTNTunnel_8h-source.html#l00123">udp_</a>.</p>

</div>
</div><p>
<a class="anchor" name="7ced4e3188c8c286af77047b544a8590"></a><!-- doxytag: member="dtntunnel::DTNTunnel::validate_options" ref="7ced4e3188c8c286af77047b544a8590" args="(int argc, char *const argv[], int remainder)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtntunnel::DTNTunnel::validate_options           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *const &nbsp;</td>
          <td class="paramname"> <em>argv</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>remainder</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8cc-source.html#l00118">118</a> of file <a class="el" href="DTNTunnel_8cc-source.html">DTNTunnel.cc</a>.</p>

<p>References <a class="el" href="DTNTunnel_8cc.html#1ff7d86a8eae1d5be9dd85132b4272c0">CHECK_OPT</a>, <a class="el" href="DTNTunnel_8h-source.html#l00119">dest_eid_</a>, <a class="el" href="dtn__api_8c-source.html#l00681">dtn_parse_eid_string()</a>, <a class="el" href="DTNTunnel_8h-source.html#l00117">listen_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00124">local_addr_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00125">local_port_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00126">remote_addr_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00127">remote_port_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00122">tcp_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00130">tunnel_spec_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00131">tunnel_spec_set_</a>, and <a class="el" href="DTNTunnel_8h-source.html#l00123">udp_</a>.</p>

</div>
</div><p>
<a class="anchor" name="ca66fe6b5a0c40184ce8bc54be7fe7af"></a><!-- doxytag: member="dtntunnel::DTNTunnel::max_size" ref="ca66fe6b5a0c40184ce8bc54be7fe7af" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int dtntunnel::DTNTunnel::max_size           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Accessors. 
<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00106">106</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>References <a class="el" href="DTNTunnel_8h-source.html#l00129">max_size_</a>.</p>

<p>Referenced by <a class="el" href="TCPTunnel_8cc-source.html#l00289">dtntunnel::TCPTunnel::Connection::run()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4dbd1aaaf8971ce476f87db6fb5e476a"></a><!-- doxytag: member="dtntunnel::DTNTunnel::delay" ref="4dbd1aaaf8971ce476f87db6fb5e476a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int dtntunnel::DTNTunnel::delay           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00107">107</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>References <a class="el" href="DTNTunnel_8h-source.html#l00128">delay_</a>.</p>

<p>Referenced by <a class="el" href="TCPTunnel_8cc-source.html#l00289">dtntunnel::TCPTunnel::Connection::run()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8903d6126936ce6a840c1d69c51a2100"></a><!-- doxytag: member="dtntunnel::DTNTunnel::dest_eid" ref="8903d6126936ce6a840c1d69c51a2100" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a>* dtntunnel::DTNTunnel::dest_eid           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00108">108</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>References <a class="el" href="DTNTunnel_8h-source.html#l00119">dest_eid_</a>.</p>

<p>Referenced by <a class="el" href="UDPTunnel_8cc-source.html#l00086">dtntunnel::UDPTunnel::Listener::run()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d4470c2781140d3f4ee5d8b2909e143e"></a><!-- doxytag: member="dtntunnel::DTNTunnel::init_tunnel" ref="d4470c2781140d3f4ee5d8b2909e143e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtntunnel::DTNTunnel::init_tunnel           </td>
          <td>(</td>
          <td class="paramname">          </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="DTNTunnel_8cc-source.html#l00206">206</a> of file <a class="el" href="DTNTunnel_8cc-source.html">DTNTunnel.cc</a>.</p>

<p>References <a class="el" href="UDPTunnel_8cc-source.html#l00038">dtntunnel::UDPTunnel::add_listener()</a>, <a class="el" href="TCPTunnel_8cc-source.html#l00037">dtntunnel::TCPTunnel::add_listener()</a>, <a class="el" href="DTNTunnel_8h-source.html#l00117">listen_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00124">local_addr_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00125">local_port_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00126">remote_addr_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00127">remote_port_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00122">tcp_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00112">tcptunnel_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00123">udp_</a>, and <a class="el" href="DTNTunnel_8h-source.html#l00111">udptunnel_</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00378">main()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0742d0cd0fb5f5e4e4284a0c8ffbd754"></a><!-- doxytag: member="dtntunnel::DTNTunnel::init_registration" ref="0742d0cd0fb5f5e4e4284a0c8ffbd754" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtntunnel::DTNTunnel::init_registration           </td>
          <td>(</td>
          <td class="paramname">          </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="DTNTunnel_8cc-source.html#l00224">224</a> of file <a class="el" href="DTNTunnel_8cc-source.html">DTNTunnel.cc</a>.</p>

<p>References <a class="el" href="DTNTunnel_8h-source.html#l00119">dest_eid_</a>, <a class="el" href="dtn__api_8c-source.html#l00305">dtn_bind()</a>, <a class="el" href="dtn__api_8c-source.html#l00088">dtn_build_local_eid()</a>, <a class="el" href="dtn__api_8c-source.html#l00674">dtn_copy_eid()</a>, <a class="el" href="dtn__errno_8h-source.html#l00035">DTN_ENOTFOUND</a>, <a class="el" href="dtn__api_8c-source.html#l00074">dtn_errno()</a>, <a class="el" href="dtn__api_8c-source.html#l00235">dtn_find_registration()</a>, <a class="el" href="dtn__api_8c-source.html#l00039">dtn_open()</a>, <a class="el" href="dtn__types_8h-source.html#l00129">DTN_REG_DEFER</a>, <a class="el" href="dtn__api_8c-source.html#l00147">dtn_register()</a>, <a class="el" href="dtn__errno_8c-source.html#l00022">dtn_strerror()</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="dtn__types_8h-source.html#l00142">dtn_reg_info_t::endpoint</a>, <a class="el" href="dtn__types_8h-source.html#l00145">dtn_reg_info_t::expiration</a>, <a class="el" href="dtn__types_8h-source.html#l00144">dtn_reg_info_t::flags</a>, <a class="el" href="DTNTunnel_8h-source.html#l00117">listen_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00124">local_addr_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00118">local_eid_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00125">local_port_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00114">recv_handle_</a>, <a class="el" href="dtncat_8c-source.html#l00075">regid</a>, <a class="el" href="DTNTunnel_8h-source.html#l00126">remote_addr_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00127">remote_port_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00115">send_handle_</a>, <a class="el" href="DTNTunnel_8h-source.html#l00122">tcp_</a>, and <a class="el" href="dtn__types_8h-source.html#l00066">dtn_endpoint_id_t::uri</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00378">main()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="00776474b9f65e6e8b194aefc316af0c"></a><!-- doxytag: member="dtntunnel::DTNTunnel::packed" ref="00776474b9f65e6e8b194aefc316af0c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">struct <a class="el" href="structdtntunnel_1_1DTNTunnel_1_1BundleHeader.html">dtntunnel::DTNTunnel::BundleHeader</a> <a class="el" href="classdtntunnel_1_1DTNTunnel.html#00776474b9f65e6e8b194aefc316af0c">dtntunnel::DTNTunnel::packed</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Struct to encapsulate the header sent with each tunneled bundle. 
<p>
Note that since it is declared as a packed struct, it can be sent over the wire as-is.<p>
XXX/demmer if this is used for non-IP tunnels, the address fields will need to be union'd or something like that 
</div>
</div><p>
<a class="anchor" name="27f499ca92b3183653c6d1bc4fb11e3f"></a><!-- doxytag: member="dtntunnel::DTNTunnel::udptunnel_" ref="27f499ca92b3183653c6d1bc4fb11e3f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtntunnel_1_1UDPTunnel.html">UDPTunnel</a>* <a class="el" href="classdtntunnel_1_1DTNTunnel.html#27f499ca92b3183653c6d1bc4fb11e3f">dtntunnel::DTNTunnel::udptunnel_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00111">111</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00342">handle_bundle()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00206">init_tunnel()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b903e1e1b501e9523c31f910dda3ef8a"></a><!-- doxytag: member="dtntunnel::DTNTunnel::tcptunnel_" ref="b903e1e1b501e9523c31f910dda3ef8a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtntunnel_1_1TCPTunnel.html">TCPTunnel</a>* <a class="el" href="classdtntunnel_1_1DTNTunnel.html#b903e1e1b501e9523c31f910dda3ef8a">dtntunnel::DTNTunnel::tcptunnel_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00112">112</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00342">handle_bundle()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00206">init_tunnel()</a>.</p>

</div>
</div><p>
<a class="anchor" name="28be33dd1f60b5624942163d3631bd1a"></a><!-- doxytag: member="dtntunnel::DTNTunnel::recv_handle_" ref="28be33dd1f60b5624942163d3631bd1a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="dtn__api_8h.html#566289d829b69370d7635c21364bfe18">dtn_handle_t</a> <a class="el" href="classdtntunnel_1_1DTNTunnel.html#28be33dd1f60b5624942163d3631bd1a">dtntunnel::DTNTunnel::recv_handle_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00114">114</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00378">main()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00298">send_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="53cb6037273071a48527fa9dd15b1a0c"></a><!-- doxytag: member="dtntunnel::DTNTunnel::send_handle_" ref="53cb6037273071a48527fa9dd15b1a0c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="dtn__api_8h.html#566289d829b69370d7635c21364bfe18">dtn_handle_t</a> <a class="el" href="classdtntunnel_1_1DTNTunnel.html#53cb6037273071a48527fa9dd15b1a0c">dtntunnel::DTNTunnel::send_handle_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00115">115</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00378">main()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00298">send_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0a43fde006dfbddd516e7de4bafa21d8"></a><!-- doxytag: member="dtntunnel::DTNTunnel::send_lock_" ref="0a43fde006dfbddd516e7de4bafa21d8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">oasys::Mutex <a class="el" href="classdtntunnel_1_1DTNTunnel.html#0a43fde006dfbddd516e7de4bafa21d8">dtntunnel::DTNTunnel::send_lock_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00116">116</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00298">send_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a22d580bea98de2600e13670c779692d"></a><!-- doxytag: member="dtntunnel::DTNTunnel::listen_" ref="a22d580bea98de2600e13670c779692d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> <a class="el" href="classdtntunnel_1_1DTNTunnel.html#a22d580bea98de2600e13670c779692d">dtntunnel::DTNTunnel::listen_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00117">117</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00074">fill_options()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00206">init_tunnel()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00118">validate_options()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e334aad7de5a5648bad034cb565a4b95"></a><!-- doxytag: member="dtntunnel::DTNTunnel::local_eid_" ref="e334aad7de5a5648bad034cb565a4b95" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> <a class="el" href="classdtntunnel_1_1DTNTunnel.html#e334aad7de5a5648bad034cb565a4b95">dtntunnel::DTNTunnel::local_eid_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00118">118</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00048">DTNTunnel()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00074">fill_options()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00298">send_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="da4e439f4c07527c0df574ff7383ca38"></a><!-- doxytag: member="dtntunnel::DTNTunnel::dest_eid_" ref="da4e439f4c07527c0df574ff7383ca38" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structdtn__endpoint__id__t.html">dtn_endpoint_id_t</a> <a class="el" href="classdtntunnel_1_1DTNTunnel.html#da4e439f4c07527c0df574ff7383ca38">dtntunnel::DTNTunnel::dest_eid_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00119">119</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8h-source.html#l00108">dest_eid()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00048">DTNTunnel()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00118">validate_options()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0059279d328ff14b55d8c4f5caf1f85d"></a><!-- doxytag: member="dtntunnel::DTNTunnel::custody_" ref="0059279d328ff14b55d8c4f5caf1f85d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> <a class="el" href="classdtntunnel_1_1DTNTunnel.html#0059279d328ff14b55d8c4f5caf1f85d">dtntunnel::DTNTunnel::custody_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00120">120</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00074">fill_options()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00298">send_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="91852c786a634b7ea252d2c559b7ae6d"></a><!-- doxytag: member="dtntunnel::DTNTunnel::expiration_" ref="91852c786a634b7ea252d2c559b7ae6d" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int <a class="el" href="classdtntunnel_1_1DTNTunnel.html#91852c786a634b7ea252d2c559b7ae6d">dtntunnel::DTNTunnel::expiration_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00121">121</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00074">fill_options()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00298">send_bundle()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a249adcc7d7b3e53273ef133f6ee101c"></a><!-- doxytag: member="dtntunnel::DTNTunnel::tcp_" ref="a249adcc7d7b3e53273ef133f6ee101c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> <a class="el" href="classdtntunnel_1_1DTNTunnel.html#a249adcc7d7b3e53273ef133f6ee101c">dtntunnel::DTNTunnel::tcp_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00122">122</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00074">fill_options()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00206">init_tunnel()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00118">validate_options()</a>.</p>

</div>
</div><p>
<a class="anchor" name="48661fc1a440f23153f1cf31e4ef11cc"></a><!-- doxytag: member="dtntunnel::DTNTunnel::udp_" ref="48661fc1a440f23153f1cf31e4ef11cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> <a class="el" href="classdtntunnel_1_1DTNTunnel.html#48661fc1a440f23153f1cf31e4ef11cc">dtntunnel::DTNTunnel::udp_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00123">123</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00074">fill_options()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00206">init_tunnel()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00118">validate_options()</a>.</p>

</div>
</div><p>
<a class="anchor" name="be701ab15bf218cf0425fd598f15147c"></a><!-- doxytag: member="dtntunnel::DTNTunnel::local_addr_" ref="be701ab15bf218cf0425fd598f15147c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">in_addr_t <a class="el" href="classdtntunnel_1_1DTNTunnel.html#be701ab15bf218cf0425fd598f15147c">dtntunnel::DTNTunnel::local_addr_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00124">124</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00206">init_tunnel()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00118">validate_options()</a>.</p>

</div>
</div><p>
<a class="anchor" name="67f2b14ff139037c3279ec26c5bf4d20"></a><!-- doxytag: member="dtntunnel::DTNTunnel::local_port_" ref="67f2b14ff139037c3279ec26c5bf4d20" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int16_t <a class="el" href="classdtntunnel_1_1DTNTunnel.html#67f2b14ff139037c3279ec26c5bf4d20">dtntunnel::DTNTunnel::local_port_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00125">125</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00206">init_tunnel()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00118">validate_options()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e21b03564a07743056fa5b3ec8cc5497"></a><!-- doxytag: member="dtntunnel::DTNTunnel::remote_addr_" ref="e21b03564a07743056fa5b3ec8cc5497" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">in_addr_t <a class="el" href="classdtntunnel_1_1DTNTunnel.html#e21b03564a07743056fa5b3ec8cc5497">dtntunnel::DTNTunnel::remote_addr_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00126">126</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00206">init_tunnel()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00118">validate_options()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9ce2c019f219c2a7594ab508325f371c"></a><!-- doxytag: member="dtntunnel::DTNTunnel::remote_port_" ref="9ce2c019f219c2a7594ab508325f371c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int16_t <a class="el" href="classdtntunnel_1_1DTNTunnel.html#9ce2c019f219c2a7594ab508325f371c">dtntunnel::DTNTunnel::remote_port_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00127">127</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00224">init_registration()</a>, <a class="el" href="DTNTunnel_8cc-source.html#l00206">init_tunnel()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00118">validate_options()</a>.</p>

</div>
</div><p>
<a class="anchor" name="50a15288dff2389e1e833e14468e41d7"></a><!-- doxytag: member="dtntunnel::DTNTunnel::delay_" ref="50a15288dff2389e1e833e14468e41d7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int <a class="el" href="classdtntunnel_1_1DTNTunnel.html#50a15288dff2389e1e833e14468e41d7">dtntunnel::DTNTunnel::delay_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00128">128</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8h-source.html#l00107">delay()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00074">fill_options()</a>.</p>

</div>
</div><p>
<a class="anchor" name="19e38dd2477d233ff368f52f77191316"></a><!-- doxytag: member="dtntunnel::DTNTunnel::max_size_" ref="19e38dd2477d233ff368f52f77191316" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u_int <a class="el" href="classdtntunnel_1_1DTNTunnel.html#19e38dd2477d233ff368f52f77191316">dtntunnel::DTNTunnel::max_size_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00129">129</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00074">fill_options()</a>, and <a class="el" href="DTNTunnel_8h-source.html#l00106">max_size()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8f707583c0c504a52c7ae14a301b0604"></a><!-- doxytag: member="dtntunnel::DTNTunnel::tunnel_spec_" ref="8f707583c0c504a52c7ae14a301b0604" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string <a class="el" href="classdtntunnel_1_1DTNTunnel.html#8f707583c0c504a52c7ae14a301b0604">dtntunnel::DTNTunnel::tunnel_spec_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00130">130</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00074">fill_options()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00118">validate_options()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a1fed5554ab4fa13bcaba05a919d3045"></a><!-- doxytag: member="dtntunnel::DTNTunnel::tunnel_spec_set_" ref="a1fed5554ab4fa13bcaba05a919d3045" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> <a class="el" href="classdtntunnel_1_1DTNTunnel.html#a1fed5554ab4fa13bcaba05a919d3045">dtntunnel::DTNTunnel::tunnel_spec_set_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="DTNTunnel_8h-source.html#l00131">131</a> of file <a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a>.</p>

<p>Referenced by <a class="el" href="DTNTunnel_8cc-source.html#l00074">fill_options()</a>, and <a class="el" href="DTNTunnel_8cc-source.html#l00118">validate_options()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="DTNTunnel_8h-source.html">DTNTunnel.h</a><li><a class="el" href="DTNTunnel_8cc-source.html">DTNTunnel.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>