Sophie

Sophie

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>DTN Reference Implementation: dtn::APIClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.8 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath"><a class="el" href="namespacedtn.html">dtn</a>::<a class="el" href="classdtn_1_1APIClient.html">APIClient</a>
  </div>
</div>
<div class="contents">
<h1>dtn::APIClient Class Reference</h1><!-- doxytag: class="dtn::APIClient" -->Class that implements the API session.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="APIServer_8h-source.html">APIServer.h</a>&gt;</code>
<p>

<p>
<a href="classdtn_1_1APIClient-members.html">List of all members.</a><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="classdtn_1_1APIClient.html#0a3ca236759a37189d2ff7bf19f4b977">APIClient</a> (int <a class="el" href="dtnperf-client_8c.html#6f8059414f0228f0256115e024eeed4b">fd</a>, in_addr_t remote_host, u_int16_t remote_port, <a class="el" href="classdtn_1_1APIServer.html">APIServer</a> *parent)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#b492c133ba9f0c9b22c69f067900be8a">~APIClient</a> ()</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_1APIClient.html#1f9b4788d77129db1a3f8a6fb0f1da61">run</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#6681a2fe127ddcfc2880004d21f06b19">close_client</a> ()</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#8ccf701f5461adce95be8ee1e4781ebf">handle_handshake</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#84d763e96acc0b07d425f4cf003ba257">handle_local_eid</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#56bb3d82073d910564ece376b710fee4">handle_register</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#3ace90f9a37789ba35368c9f2f7d5489">handle_unregister</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#262746ba8158df642ab53a2083c51e77">handle_find_registration</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#98e793d1feb9e5254578bdbc357f7489">handle_bind</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#fa8cf363d0568517bf082ef60a485938">handle_unbind</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#6961c3dcfe571414d3da893554ec7176">handle_send</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#55108097eb6498f788eebadd3311725f">handle_cancel</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#62bed4eeeb10a011c0dca071d32b1aff">handle_recv</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#e082ab699cdd974eff4be0b3622342e4">handle_begin_poll</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#67898f3771df3d7780d7dd7f3baf0f14">handle_cancel_poll</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#ba38760ce21e619d3296059842f56928">handle_close</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#f19b929f413fea3504c794202068c4d7">handle_session_update</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#684680789390fa8e03f98a0abd5cb518">wait_for_notify</a> (const char *operation, <a class="el" href="dtn__types_8h.html#8865a20f2e713bb38e35736e32e1653c">dtn_timeval_t</a> timeout, <a class="el" href="classdtn_1_1APIRegistration.html">APIRegistration</a> **recv_ready_reg, <a class="el" href="classdtn_1_1APIRegistration.html">APIRegistration</a> **session_ready_reg, <a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> *sock_ready)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#bfb85bb3e353ab67949514ea0aa72059">handle_unexpected_data</a> (const char *operation)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#476beb5eb7b7073738e3a9c18de1ab5f">send_response</a> (int ret)</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_1APIClient.html#02902ee6c5e3a406c7c579ed21bcf205">is_bound</a> (u_int32_t <a class="el" href="dtnsend_8cc.html#8eb0c3e35c1feb7baf9802f03bf42e41">regid</a>)</td></tr>

<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#3d1129c8e4961bb050af83f927f57546">buf_</a> [DTN_MAX_API_MSG]</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">XDR&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#913a8a0ef9793ca0ad9742be58aaa5e9">xdr_encode_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">XDR&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#ace73b2d7a0e5c748ee9c1bf741c5b41">xdr_decode_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1APIRegistrationList.html">APIRegistrationList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#500f1a606af3ed2fe3fe7a3030d2af42">bindings_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1APIRegistrationList.html">APIRegistrationList</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#5448e687c48be53a1df5d5246b0f7e3f">sessions_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">oasys::Notifier&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#0a59d9aaa708622f03224ba11e27c43f">notifier_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classdtn_1_1APIServer.html">APIServer</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#f3458aa411cf077c6d7196433aec8db2">parent_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#98a37692381356296c960cd1713ab9e8">total_sent_</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classdtn_1_1APIClient.html#64c975c94dafb44c3d761065498aa62f">total_rcvd_</a></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class that implements the API session. 
<p>Definition at line <a class="el" href="APIServer_8h-source.html#l00082">82</a> of file <a class="el" href="APIServer_8h-source.html">APIServer.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="0a3ca236759a37189d2ff7bf19f4b977"></a><!-- doxytag: member="dtn::APIClient::APIClient" ref="0a3ca236759a37189d2ff7bf19f4b977" args="(int fd, in_addr_t remote_host, u_int16_t remote_port, APIServer *parent)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">dtn::APIClient::APIClient           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>fd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">in_addr_t&nbsp;</td>
          <td class="paramname"> <em>remote_host</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u_int16_t&nbsp;</td>
          <td class="paramname"> <em>remote_port</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1APIServer.html">APIServer</a> *&nbsp;</td>
          <td class="paramname"> <em>parent</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="APIServer_8cc-source.html#l00185">185</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="APIServer_8h-source.html#l00130">bindings_</a>, <a class="el" href="APIServer_8h-source.html#l00127">buf_</a>, <a class="el" href="dtn__ipc_8h-source.html#l00061">DTN_MAX_API_MSG</a>, <a class="el" href="APIServer_8h-source.html#l00131">sessions_</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, and <a class="el" href="APIServer_8h-source.html#l00128">xdr_encode_</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="APIServer_8cc-source.html#l00202">202</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="APIServer_8h-source.html#l00130">bindings_</a>, and <a class="el" href="APIServer_8h-source.html#l00131">sessions_</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="6681a2fe127ddcfc2880004d21f06b19"></a><!-- doxytag: member="dtn::APIClient::close_client" ref="6681a2fe127ddcfc2880004d21f06b19" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void dtn::APIClient::close_client           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="APIServer_8cc-source.html#l00211">211</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="APIServer_8h-source.html#l00130">bindings_</a>, <a class="el" href="Registration_8h-source.html#l00124">dtn::Registration::expired()</a>, <a class="el" href="APIServer_8h-source.html#l00133">parent_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00134">dtn::BundleDaemon::post()</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, <a class="el" href="APIServer_8h-source.html#l00131">sessions_</a>, <a class="el" href="Registration_8h-source.html#l00126">dtn::Registration::set_active()</a>, and <a class="el" href="APIServer_8cc-source.html#l00177">dtn::APIServer::unregister_client()</a>.</p>

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00283">run()</a>, and <a class="el" href="APIServer_8cc-source.html#l00417">send_response()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e082ab699cdd974eff4be0b3622342e4"></a><!-- doxytag: member="dtn::APIClient::handle_begin_poll" ref="e082ab699cdd974eff4be0b3622342e4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_begin_poll           </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="APIServer_8cc-source.html#l01454">1454</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="dtn__ipc_8h-source.html#l00096">DTN_CANCEL_POLL</a>, <a class="el" href="dtn__errno_8h-source.html#l00031">DTN_ECOMM</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="dtn__ipc_8c-source.html#l00041">dtnipc_msgtoa()</a>, <a class="el" href="num2sdnv_8c-source.html#l00034">len</a>, <a class="el" href="APIServer_8cc-source.html#l00417">send_response()</a>, <a class="el" href="APIServer_8h-source.html#l00135">total_rcvd_</a>, <a class="el" href="APIServer_8cc-source.html#l01620">wait_for_notify()</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, and <a class="el" href="dtn__types_8h.html#62ea0edc92ab755946bef6dcfaf1f611">xdr_dtn_timeval_t()</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="98e793d1feb9e5254578bdbc357f7489"></a><!-- doxytag: member="dtn::APIClient::handle_bind" ref="98e793d1feb9e5254578bdbc357f7489" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_bind           </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="APIServer_8cc-source.html#l00685">685</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="Registration_8h-source.html#l00123">dtn::Registration::active()</a>, <a class="el" href="APIServer_8h-source.html#l00130">bindings_</a>, <a class="el" href="dtn__errno_8h-source.html#l00038">DTN_EBUSY</a>, <a class="el" href="dtn__errno_8h-source.html#l00035">DTN_ENOTFOUND</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00063">dtn::RegistrationTable::get()</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, <a class="el" href="dtncat_8c-source.html#l00075">regid</a>, <a class="el" href="Registration_8h-source.html#l00126">dtn::Registration::set_active()</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, and <a class="el" href="dtn__types_8h.html#9fa23bbd89d3ddf6df49a4fae6ebf28e">xdr_dtn_reg_id_t()</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="55108097eb6498f788eebadd3311725f"></a><!-- doxytag: member="dtn::APIClient::handle_cancel" ref="55108097eb6498f788eebadd3311725f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_cancel           </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="APIServer_8cc-source.html#l01143">1143</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="GbofId_8h-source.html#l00074">dtn::GbofId::creation_ts_</a>, <a class="el" href="dtn__errno_8h-source.html#l00035">DTN_ENOTFOUND</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="GbofId_8h-source.html#l00076">dtn::GbofId::frag_length_</a>, <a class="el" href="GbofId_8h-source.html#l00077">dtn::GbofId::frag_offset_</a>, <a class="el" href="GbofId_8h-source.html#l00075">dtn::GbofId::is_fragment_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00134">dtn::BundleDaemon::post()</a>, <a class="el" href="BundleTimestamp_8h-source.html#l00031">dtn::BundleTimestamp::seconds_</a>, <a class="el" href="BundleTimestamp_8h-source.html#l00032">dtn::BundleTimestamp::seqno_</a>, <a class="el" href="GbofId_8h-source.html#l00073">dtn::GbofId::source_</a>, <a class="el" href="GbofId_8cc-source.html#l00141">dtn::GbofId::str()</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, and <a class="el" href="dtn__types_8h.html#c51906327f0c0e0571243a5dceffc0af">xdr_dtn_bundle_id_t()</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="67898f3771df3d7780d7dd7f3baf0f14"></a><!-- doxytag: member="dtn::APIClient::handle_cancel_poll" ref="67898f3771df3d7780d7dd7f3baf0f14" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_cancel_poll           </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="APIServer_8cc-source.html#l01532">1532</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="ba38760ce21e619d3296059842f56928"></a><!-- doxytag: member="dtn::APIClient::handle_close" ref="ba38760ce21e619d3296059842f56928" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_close           </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="APIServer_8cc-source.html#l01544">1544</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="262746ba8158df642ab53a2083c51e77"></a><!-- doxytag: member="dtn::APIClient::handle_find_registration" ref="262746ba8158df642ab53a2083c51e77" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_find_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="APIServer_8cc-source.html#l00647">647</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8h-source.html#l00084">dtn::EndpointID::assign()</a>, <a class="el" href="dtn__errno_8h-source.html#l00029">DTN_EINVAL</a>, <a class="el" href="dtn__errno_8h-source.html#l00035">DTN_ENOTFOUND</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="dtnperf-server_8c-source.html#l00064">endpoint</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, <a class="el" href="dtncat_8c-source.html#l00075">regid</a>, <a class="el" href="dtn__types_8h-source.html#l00066">dtn_endpoint_id_t::uri</a>, <a class="el" href="EndpointID_8h-source.html#l00262">dtn::EndpointID::valid()</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, <a class="el" href="dtn__types_8h.html#16c5a6f4fcdc988f54f034bb1961b342">xdr_dtn_endpoint_id_t()</a>, <a class="el" href="dtn__types_8h.html#9fa23bbd89d3ddf6df49a4fae6ebf28e">xdr_dtn_reg_id_t()</a>, and <a class="el" href="APIServer_8h-source.html#l00128">xdr_encode_</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="8ccf701f5461adce95be8ee1e4781ebf"></a><!-- doxytag: member="dtn::APIClient::handle_handshake" ref="8ccf701f5461adce95be8ee1e4781ebf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_handshake           </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="APIServer_8cc-source.html#l00236">236</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="dtn__ipc_8h-source.html#l00048">DTN_IPC_VERSION</a>, <a class="el" href="dtn__ipc_8h-source.html#l00084">DTN_OPEN</a>, <a class="el" href="IPDiscovery_8cc.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="APIServer_8h-source.html#l00135">total_rcvd_</a>, and <a class="el" href="APIServer_8h-source.html#l00134">total_sent_</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="84d763e96acc0b07d425f4cf003ba257"></a><!-- doxytag: member="dtn::APIClient::handle_local_eid" ref="84d763e96acc0b07d425f4cf003ba257" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_local_eid           </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="APIServer_8cc-source.html#l00470">470</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="EndpointID_8cc-source.html#l00080">dtn::EndpointID::append_service_tag()</a>, <a class="el" href="EndpointID_8cc-source.html#l00179">dtn::EndpointID::copyto()</a>, <a class="el" href="dtn__errno_8h-source.html#l00029">DTN_EINVAL</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="dtn__types_8h-source.html#l00103">dtn_service_tag_t::tag</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, <a class="el" href="dtn__types_8h.html#16c5a6f4fcdc988f54f034bb1961b342">xdr_dtn_endpoint_id_t()</a>, <a class="el" href="dtn__types_8h.html#9797727a4d9f870dfd962cd25d1a84de">xdr_dtn_service_tag_t()</a>, and <a class="el" href="APIServer_8h-source.html#l00128">xdr_encode_</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="62bed4eeeb10a011c0dca071d32b1aff"></a><!-- doxytag: member="dtn::APIClient::handle_recv" ref="62bed4eeeb10a011c0dca071d32b1aff" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_recv           </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="APIServer_8cc-source.html#l01187">1187</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="dtn__types_8h-source.html#l00340">dtn_bundle_status_report_t::ack_by_app_ts</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00062">dtn::BundleStatusReport::BundleStatusReport::data_t::ack_by_app_tv_</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="structdtn__bundle__spec__t.html#303dc16abb2318a93f67cf629fac17f9">dtn_bundle_spec_t::blocks</a>, <a class="el" href="dtn__types_8h-source.html#l00271">dtn_bundle_spec_t::blocks_len</a>, <a class="el" href="dtn__types_8h-source.html#l00272">dtn_bundle_spec_t::blocks_val</a>, <a class="el" href="structdtn__bundle__payload__t.html#04e8c46c5b40f187e1fefed80853cc5c">dtn_bundle_payload_t::buf</a>, <a class="el" href="num2sdnv_8c-source.html#l00035">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#l00332">dtn_bundle_status_report_t::bundle_id</a>, <a class="el" href="APIRegistration_8h-source.html#l00060">dtn::APIRegistration::bundle_list()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00201">dtn::Bundle::bundleid()</a>, <a class="el" href="BundlePayload_8cc-source.html#l00239">dtn::BundlePayload::copy_file()</a>, <a class="el" href="EndpointID_8cc-source.html#l00179">dtn::EndpointID::copyto()</a>, <a class="el" href="dtn__types_8h-source.html#l00291">dtn_bundle_id_t::creation_ts</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00234">dtn::Bundle::creation_ts()</a>, <a class="el" href="dtn__types_8h-source.html#l00266">dtn_bundle_spec_t::creation_ts</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00216">dtn::Bundle::custody_rcpt()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00212">dtn::Bundle::custody_requested()</a>, <a class="el" href="dtn__types_8h-source.html#l00336">dtn_bundle_status_report_t::custody_ts</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00058">dtn::BundleStatusReport::BundleStatusReport::data_t::custody_tv_</a>, <a class="el" href="structdtn__extension__block__t.html#d8fbf518570b1b1983f4959671bb8a1c">dtn_extension_block_t::data</a>, <a class="el" href="structdtn__sequence__id__t.html#bdbb1a6df2afea41dccb74f4ea8bbadc">dtn_sequence_id_t::data</a>, <a class="el" href="dtn__types_8h-source.html#l00232">dtn_extension_block_t::data_len</a>, <a class="el" href="dtn__types_8h-source.html#l00247">dtn_sequence_id_t::data_len</a>, <a class="el" href="dtn__types_8h-source.html#l00233">dtn_extension_block_t::data_val</a>, <a class="el" href="dtn__types_8h-source.html#l00248">dtn_sequence_id_t::data_val</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00219">dtn::Bundle::deletion_rcpt()</a>, <a class="el" href="dtn__types_8h-source.html#l00339">dtn_bundle_status_report_t::deletion_ts</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00061">dtn::BundleStatusReport::BundleStatusReport::data_t::deletion_tv_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00218">dtn::Bundle::delivery_rcpt()</a>, <a class="el" href="dtn__types_8h-source.html#l00267">dtn_bundle_spec_t::delivery_regid</a>, <a class="el" href="dtn__types_8h-source.html#l00338">dtn_bundle_status_report_t::delivery_ts</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00060">dtn::BundleStatusReport::BundleStatusReport::data_t::delivery_tv_</a>, <a class="el" href="dtn__types_8h-source.html#l00261">dtn_bundle_spec_t::dest</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00205">dtn::Bundle::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#l00192">DOPTS_CUSTODY_RCPT</a>, <a class="el" href="dtn__types_8h-source.html#l00193">DOPTS_DELETE_RCPT</a>, <a class="el" href="dtn__types_8h-source.html#l00189">DOPTS_DELIVERY_RCPT</a>, <a class="el" href="dtn__types_8h-source.html#l00191">DOPTS_FORWARD_RCPT</a>, <a class="el" href="dtn__types_8h-source.html#l00190">DOPTS_RECEIVE_RCPT</a>, <a class="el" href="dtn__errno_8h-source.html#l00036">DTN_EINTERNAL</a>, <a class="el" href="dtn__errno_8h-source.html#l00029">DTN_EINVAL</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__types_8h-source.html#l00052">DTN_MAX_BUNDLE_MEM</a>, <a class="el" href="dtn__types_8h-source.html#l00365">DTN_PAYLOAD_FILE</a>, <a class="el" href="dtn__types_8h-source.html#l00366">DTN_PAYLOAD_MEM</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="SequenceID_8h-source.html#l00148">dtn::SequenceID::empty()</a>, <a class="el" href="IPDiscovery_8cc.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00221">dtn::Bundle::expiration()</a>, <a class="el" href="dtn__types_8h-source.html#l00265">dtn_bundle_spec_t::expiration</a>, <a class="el" href="structdtn__bundle__payload__t.html#f3a33fd2ae2b3b8eae2e675f1a038cec">dtn_bundle_payload_t::filename</a>, <a class="el" href="dtn__types_8h-source.html#l00374">dtn_bundle_payload_t::filename_len</a>, <a class="el" href="dtn__types_8h-source.html#l00375">dtn_bundle_payload_t::filename_val</a>, <a class="el" href="dtn__types_8h-source.html#l00334">dtn_bundle_status_report_t::flags</a>, <a class="el" href="dtn__types_8h-source.html#l00230">dtn_extension_block_t::flags</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00217">dtn::Bundle::forward_rcpt()</a>, <a class="el" href="dtn__types_8h-source.html#l00337">dtn_bundle_status_report_t::forwarding_ts</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00059">dtn::BundleStatusReport::BundleStatusReport::data_t::forwarding_tv_</a>, <a class="el" href="dtn__types_8h-source.html#l00292">dtn_bundle_id_t::frag_offset</a>, <a class="el" href="APIServer_8cc-source.html#l01789">handle_unexpected_data()</a>, <a class="el" href="BundlePayload_8h-source.html#l00077">dtn::BundlePayload::length()</a>, <a class="el" href="dtn__types_8h-source.html#l00372">dtn_bundle_payload_t::location</a>, <a class="el" href="structdtn__bundle__spec__t.html#41df879d0110475bea431d3225f508d6">dtn_bundle_spec_t::metadata</a>, <a class="el" href="BundleProtocol_8h-source.html#l00183">dtn::BundleProtocol::METADATA_BLOCK</a>, <a class="el" href="dtn__types_8h-source.html#l00275">dtn_bundle_spec_t::metadata_len</a>, <a class="el" href="dtn__types_8h-source.html#l00276">dtn_bundle_spec_t::metadata_val</a>, <a class="el" href="dtn__types_8h-source.html#l00269">dtn_bundle_spec_t::obsoletes_id</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00229">dtn::Bundle::obsoletes_id()</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00063">dtn::BundleStatusReport::BundleStatusReport::data_t::orig_creation_tv_</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00056">dtn::BundleStatusReport::BundleStatusReport::data_t::orig_frag_length_</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00055">dtn::BundleStatusReport::BundleStatusReport::data_t::orig_frag_offset_</a>, <a class="el" href="dtn__types_8h-source.html#l00293">dtn_bundle_id_t::orig_length</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00064">dtn::BundleStatusReport::BundleStatusReport::data_t::orig_source_eid_</a>, <a class="el" href="BundleStatusReport_8cc-source.html#l00166">dtn::BundleStatusReport::parse_status_report()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00232">dtn::Bundle::payload()</a>, <a class="el" href="BundleProtocol_8h-source.html#l00178">dtn::BundleProtocol::PAYLOAD_BLOCK</a>, <a class="el" href="BundleList_8cc-source.html#l00235">dtn::BundleList::pop_front()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00134">dtn::BundleDaemon::post()</a>, <a class="el" href="BundleProtocol_8h-source.html#l00177">dtn::BundleProtocol::PRIMARY_BLOCK</a>, <a class="el" href="BundlePayload_8cc-source.html#l00419">dtn::BundlePayload::read_data()</a>, <a class="el" href="dtn__types_8h-source.html#l00333">dtn_bundle_status_report_t::reason</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00054">dtn::BundleStatusReport::BundleStatusReport::data_t::reason_code_</a>, <a class="el" href="dtn__types_8h-source.html#l00335">dtn_bundle_status_report_t::receipt_ts</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00057">dtn::BundleStatusReport::BundleStatusReport::data_t::receipt_tv_</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00215">dtn::Bundle::receive_rcpt()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00236">dtn::Bundle::recv_blocks()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00237">dtn::Bundle::recv_metadata()</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, <a class="el" href="dtn__types_8h-source.html#l00262">dtn_bundle_spec_t::replyto</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00207">dtn::Bundle::replyto()</a>, <a class="el" href="BundleTimestamp_8h-source.html#l00031">dtn::BundleTimestamp::seconds_</a>, <a class="el" href="dtn__types_8h-source.html#l00088">dtn_timestamp_t::secs</a>, <a class="el" href="dtn__types_8h-source.html#l00089">dtn_timestamp_t::seqno</a>, <a class="el" href="BundleTimestamp_8h-source.html#l00032">dtn::BundleTimestamp::seqno_</a>, <a class="el" href="dtn__types_8h-source.html#l00268">dtn_bundle_spec_t::sequence_id</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00228">dtn::Bundle::sequence_id()</a>, <a class="el" href="dtn__types_8h-source.html#l00290">dtn_bundle_id_t::source</a>, <a class="el" href="dtn__types_8h-source.html#l00260">dtn_bundle_spec_t::source</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00204">dtn::Bundle::source()</a>, <a class="el" href="BundleStatusReport_8h-source.html#l00053">dtn::BundleStatusReport::BundleStatusReport::data_t::status_flags_</a>, <a class="el" href="dtn__types_8h-source.html#l00381">dtn_bundle_payload_t::status_report</a>, <a class="el" href="SequenceID_8cc-source.html#l00120">dtn::SequenceID::to_str()</a>, <a class="el" href="dtn__types_8h-source.html#l00229">dtn_extension_block_t::type</a>, <a class="el" href="APIServer_8cc-source.html#l01620">wait_for_notify()</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, <a class="el" href="dtn__types_8h.html#d98f93d0953484b7b74e2bf33aa0d3a7">xdr_dtn_bundle_payload_location_t()</a>, <a class="el" href="dtn__types_8h.html#52d9e9ef1e11bf39693baced9c591d67">xdr_dtn_bundle_payload_t()</a>, <a class="el" href="dtn__types_8h.html#54a4fbc50daeb79cc615af82793cbdc8">xdr_dtn_bundle_spec_t()</a>, <a class="el" href="dtn__types_8h.html#62ea0edc92ab755946bef6dcfaf1f611">xdr_dtn_timeval_t()</a>, and <a class="el" href="APIServer_8h-source.html#l00128">xdr_encode_</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="56bb3d82073d910564ece376b710fee4"></a><!-- doxytag: member="dtn::APIClient::handle_register" ref="56bb3d82073d910564ece376b710fee4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_register           </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="APIServer_8cc-source.html#l00506">506</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="EndpointID_8h-source.html#l00084">dtn::EndpointID::assign()</a>, <a class="el" href="APIServer_8h-source.html#l00130">bindings_</a>, <a class="el" href="Session_8h-source.html#l00056">dtn::Session::CUSTODY</a>, <a class="el" href="Registration_8h-source.html#l00064">dtn::Registration::DEFER</a>, <a class="el" href="Registration_8h-source.html#l00063">dtn::Registration::DROP</a>, <a class="el" href="dtn__errno_8h-source.html#l00029">DTN_EINVAL</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__types_8h-source.html#l00129">DTN_REG_DEFER</a>, <a class="el" href="dtn__types_8h-source.html#l00128">DTN_REG_DROP</a>, <a class="el" href="dtn__types_8h-source.html#l00130">DTN_REG_EXEC</a>, <a class="el" href="dtn__types_8h-source.html#l00131">DTN_SESSION_CUSTODY</a>, <a class="el" href="dtn__types_8h-source.html#l00132">DTN_SESSION_PUBLISH</a>, <a class="el" href="dtn__types_8h-source.html#l00133">DTN_SESSION_SUBSCRIBE</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="dtnperf-server_8c-source.html#l00064">endpoint</a>, <a class="el" href="BundleEvent_8h-source.html#l00215">dtn::EVENTSRC_APP</a>, <a class="el" href="Registration_8h-source.html#l00065">dtn::Registration::EXEC</a>, <a class="el" href="dtnrecv_8c-source.html#l00055">failure_action</a>, <a class="el" href="GlobalStore_8h-source.html#l00049">dtn::GlobalStore::instance()</a>, <a class="el" href="GlobalStore_8cc-source.html#l00179">dtn::GlobalStore::next_regid()</a>, <a class="el" href="APIServer_8h-source.html#l00132">notifier_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00148">dtn::BundleDaemon::post_and_wait()</a>, <a class="el" href="Session_8h-source.html#l00055">dtn::Session::PUBLISH</a>, <a class="el" href="dtncat_8c-source.html#l00075">regid</a>, <a class="el" href="dtncat_8c-source.html#l00057">session_flags</a>, <a class="el" href="APIRegistration_8h-source.html#l00066">dtn::APIRegistration::session_notify_list()</a>, <a class="el" href="APIServer_8h-source.html#l00131">sessions_</a>, <a class="el" href="Registration_8h-source.html#l00126">dtn::Registration::set_active()</a>, <a class="el" href="Session_8h-source.html#l00051">dtn::Session::SUBSCRIBE</a>, <a class="el" href="EndpointID_8h-source.html#l00262">dtn::EndpointID::valid()</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, <a class="el" href="dtn__types_8h.html#9fa23bbd89d3ddf6df49a4fae6ebf28e">xdr_dtn_reg_id_t()</a>, <a class="el" href="dtn__types_8h.html#b71cd0713a2f102c11345bb032ee09d3">xdr_dtn_reg_info_t()</a>, and <a class="el" href="APIServer_8h-source.html#l00128">xdr_encode_</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="6961c3dcfe571414d3da893554ec7176"></a><!-- doxytag: member="dtn::APIClient::handle_send" ref="6961c3dcfe571414d3da893554ec7176" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_send           </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="APIServer_8cc-source.html#l00776">776</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="APIServer_8cc.html#286ea633ad1fab9b26482f79fe8fb364">COS</a>, <a class="el" href="dtn__types_8h-source.html#l00163">COS_BULK</a>, <a class="el" href="dtn__types_8h-source.html#l00165">COS_EXPEDITED</a>, <a class="el" href="dtn__types_8h-source.html#l00164">COS_NORMAL</a>, <a class="el" href="dtn__types_8h-source.html#l00166">COS_RESERVED</a>, <a class="el" href="structdtn__extension__block__t.html#d8fbf518570b1b1983f4959671bb8a1c">dtn_extension_block_t::data</a>, <a class="el" href="dtn__types_8h-source.html#l00232">dtn_extension_block_t::data_len</a>, <a class="el" href="dtn__types_8h-source.html#l00233">dtn_extension_block_t::data_val</a>, <a class="el" href="dtn__types_8h-source.html#l00188">DOPTS_CUSTODY</a>, <a class="el" href="dtn__types_8h-source.html#l00192">DOPTS_CUSTODY_RCPT</a>, <a class="el" href="dtn__types_8h-source.html#l00193">DOPTS_DELETE_RCPT</a>, <a class="el" href="dtn__types_8h-source.html#l00189">DOPTS_DELIVERY_RCPT</a>, <a class="el" href="dtn__types_8h-source.html#l00196">DOPTS_DO_NOT_FRAGMENT</a>, <a class="el" href="dtn__types_8h-source.html#l00191">DOPTS_FORWARD_RCPT</a>, <a class="el" href="dtn__types_8h-source.html#l00195">DOPTS_MULTINODE_DEST</a>, <a class="el" href="dtn__types_8h-source.html#l00190">DOPTS_RECEIVE_RCPT</a>, <a class="el" href="dtn__types_8h-source.html#l00194">DOPTS_SINGLETON_DEST</a>, <a class="el" href="dtn__errno_8h-source.html#l00036">DTN_EINTERNAL</a>, <a class="el" href="dtn__errno_8h-source.html#l00029">DTN_EINVAL</a>, <a class="el" href="dtn__errno_8h-source.html#l00041">DTN_ENOSPACE</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__types_8h-source.html#l00365">DTN_PAYLOAD_FILE</a>, <a class="el" href="dtn__types_8h-source.html#l00366">DTN_PAYLOAD_MEM</a>, <a class="el" href="dtn__types_8h-source.html#l00367">DTN_PAYLOAD_TEMP_FILE</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="Registration_8h-source.html#l00115">dtn::Registration::endpoint()</a>, <a class="el" href="IPDiscovery_8cc.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="BundleEvent_8h-source.html#l00215">dtn::EVENTSRC_APP</a>, <a class="el" href="dtnrecv_8c-source.html#l00062">filename</a>, <a class="el" href="dtn__types_8h-source.html#l00230">dtn_extension_block_t::flags</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00063">dtn::RegistrationTable::get()</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00182">dtn::RegistrationTable::get_matching()</a>, <a class="el" href="dtncat_8c-source.html#l00085">info</a>, <a class="el" href="EndpointID_8h-source.html#l00217">dtn::EndpointID::is_singleton_default_</a>, <a class="el" href="EndpointID_8h-source.html#l00206">dtn::EndpointID::MULTINODE</a>, <a class="el" href="APIServer_8h-source.html#l00132">notifier_</a>, <a class="el" href="EndpointID_8h-source.html#l00358">dtn::EndpointID::NULL_EID()</a>, <a class="el" href="dtnrecv_8c-source.html#l00044">PATH_MAX</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00148">dtn::BundleDaemon::post_and_wait()</a>, <a class="el" href="MetadataBlock_8h-source.html#l00213">dtn::MetadataVec::push_back()</a>, <a class="el" href="BundleProtocol_8h-source.html#l00128">dtn::BundleProtocol::REASON_DEPLETED_STORAGE</a>, <a class="el" href="BundleStatusReport_8cc-source.html#l00319">dtn::BundleStatusReport::reason_to_str()</a>, <a class="el" href="dtncat_8c-source.html#l00075">regid</a>, <a class="el" href="Registration_8h-source.html#l00120">dtn::Registration::session_flags()</a>, <a class="el" href="MetadataBlock_8cc-source.html#l00101">dtn::MetadataBlock::set_flags()</a>, <a class="el" href="EndpointID_8h-source.html#l00206">dtn::EndpointID::SINGLETON</a>, <a class="el" href="EndpointID_8h-source.html#l00258">dtn::EndpointID::str()</a>, <a class="el" href="dtn__types_8h-source.html#l00229">dtn_extension_block_t::type</a>, <a class="el" href="EndpointID_8h-source.html#l00206">dtn::EndpointID::UNKNOWN</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, <a class="el" href="dtn__types_8h.html#c51906327f0c0e0571243a5dceffc0af">xdr_dtn_bundle_id_t()</a>, <a class="el" href="dtn__types_8h.html#52d9e9ef1e11bf39693baced9c591d67">xdr_dtn_bundle_payload_t()</a>, <a class="el" href="dtn__types_8h.html#54a4fbc50daeb79cc615af82793cbdc8">xdr_dtn_bundle_spec_t()</a>, <a class="el" href="dtn__types_8h.html#9fa23bbd89d3ddf6df49a4fae6ebf28e">xdr_dtn_reg_id_t()</a>, and <a class="el" href="APIServer_8h-source.html#l00128">xdr_encode_</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="f19b929f413fea3504c794202068c4d7"></a><!-- doxytag: member="dtn::APIClient::handle_session_update" ref="f19b929f413fea3504c794202068c4d7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_session_update           </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="APIServer_8cc-source.html#l01553">1553</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="EndpointID_8h-source.html#l00264">dtn::EndpointID::c_str()</a>, <a class="el" href="EndpointID_8cc-source.html#l00179">dtn::EndpointID::copyto()</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__types_8h-source.html#l00133">DTN_SESSION_SUBSCRIBE</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="Session_8cc-source.html#l00055">dtn::Session::flag_str()</a>, <a class="el" href="APIServer_8cc-source.html#l01789">handle_unexpected_data()</a>, <a class="el" href="BundleList_8cc-source.html#l00235">dtn::BundleList::pop_front()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00134">dtn::BundleDaemon::post()</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00230">dtn::Bundle::session_eid()</a>, <a class="el" href="dtncat_8c-source.html#l00057">session_flags</a>, <a class="el" href="bundling_2Bundle_8h-source.html#l00231">dtn::Bundle::session_flags()</a>, <a class="el" href="APIRegistration_8h-source.html#l00066">dtn::APIRegistration::session_notify_list()</a>, <a class="el" href="Session_8h-source.html#l00051">dtn::Session::SUBSCRIBE</a>, <a class="el" href="APIServer_8cc-source.html#l01620">wait_for_notify()</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, <a class="el" href="dtn__types_8h.html#16c5a6f4fcdc988f54f034bb1961b342">xdr_dtn_endpoint_id_t()</a>, <a class="el" href="dtn__types_8h.html#62ea0edc92ab755946bef6dcfaf1f611">xdr_dtn_timeval_t()</a>, and <a class="el" href="APIServer_8h-source.html#l00128">xdr_encode_</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="fa8cf363d0568517bf082ef60a485938"></a><!-- doxytag: member="dtn::APIClient::handle_unbind" ref="fa8cf363d0568517bf082ef60a485938" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_unbind           </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="APIServer_8cc-source.html#l00727">727</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="Registration_8h-source.html#l00123">dtn::Registration::active()</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="APIServer_8h-source.html#l00130">bindings_</a>, <a class="el" href="dtn__errno_8h-source.html#l00035">DTN_ENOTFOUND</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="Registration_8h-source.html#l00124">dtn::Registration::expired()</a>, <a class="el" href="RegistrationTable_8cc-source.html#l00063">dtn::RegistrationTable::get()</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00134">dtn::BundleDaemon::post()</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, <a class="el" href="dtncat_8c-source.html#l00075">regid</a>, <a class="el" href="Registration_8h-source.html#l00126">dtn::Registration::set_active()</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, and <a class="el" href="dtn__types_8h.html#9fa23bbd89d3ddf6df49a4fae6ebf28e">xdr_dtn_reg_id_t()</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="bfb85bb3e353ab67949514ea0aa72059"></a><!-- doxytag: member="dtn::APIClient::handle_unexpected_data" ref="bfb85bb3e353ab67949514ea0aa72059" args="(const char *operation)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_unexpected_data           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>operation</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="APIServer_8cc-source.html#l01789">1789</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="dtn__errno_8h-source.html#l00031">DTN_ECOMM</a>.</p>

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l01187">handle_recv()</a>, and <a class="el" href="APIServer_8cc-source.html#l01553">handle_session_update()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3ace90f9a37789ba35368c9f2f7d5489"></a><!-- doxytag: member="dtn::APIClient::handle_unregister" ref="3ace90f9a37789ba35368c9f2f7d5489" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::handle_unregister           </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="APIServer_8cc-source.html#l00602">602</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="Registration_8h-source.html#l00123">dtn::Registration::active()</a>, <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="dtn__errno_8h-source.html#l00038">DTN_EBUSY</a>, <a class="el" href="dtn__errno_8h-source.html#l00029">DTN_EINVAL</a>, <a class="el" href="dtn__errno_8h-source.html#l00035">DTN_ENOTFOUND</a>, <a class="el" href="dtn__errno_8h-source.html#l00030">DTN_EXDR</a>, <a class="el" href="dtn__errno_8h-source.html#l00027">DTN_SUCCESS</a>, <a class="el" href="Registration_8h-source.html#l00124">dtn::Registration::expired()</a>, <a class="el" href="Registration_8cc-source.html#l00116">dtn::Registration::force_expire()</a>, <a class="el" href="APIServer_8cc-source.html#l00456">is_bound()</a>, <a class="el" href="APIServer_8h-source.html#l00132">notifier_</a>, <a class="el" href="BundleDaemon_8cc-source.html#l00148">dtn::BundleDaemon::post_and_wait()</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, <a class="el" href="dtncat_8c-source.html#l00075">regid</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, and <a class="el" href="dtn__types_8h.html#9fa23bbd89d3ddf6df49a4fae6ebf28e">xdr_dtn_reg_id_t()</a>.</p>

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

</div>
</div><p>
<a class="anchor" name="02902ee6c5e3a406c7c579ed21bcf205"></a><!-- doxytag: member="dtn::APIClient::is_bound" ref="02902ee6c5e3a406c7c579ed21bcf205" args="(u_int32_t regid)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> dtn::APIClient::is_bound           </td>
          <td>(</td>
          <td class="paramtype">u_int32_t&nbsp;</td>
          <td class="paramname"> <em>regid</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="APIServer_8cc-source.html#l00456">456</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="APIServer_8h-source.html#l00130">bindings_</a>.</p>

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00602">handle_unregister()</a>.</p>

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

<p>

<p>Definition at line <a class="el" href="APIServer_8cc-source.html#l00283">283</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="APIServer_8h-source.html#l00127">buf_</a>, <a class="el" href="APIServer_8cc-source.html#l00211">close_client()</a>, <a class="el" href="APIServer_8cc.html#b69d2900b1ebf251ee1ea1d8f880b47a">DISPATCH</a>, <a class="el" href="dtn__ipc_8h-source.html#l00095">DTN_BEGIN_POLL</a>, <a class="el" href="dtn__ipc_8h-source.html#l00091">DTN_BIND</a>, <a class="el" href="dtn__ipc_8h-source.html#l00097">DTN_CANCEL</a>, <a class="el" href="dtn__ipc_8h-source.html#l00096">DTN_CANCEL_POLL</a>, <a class="el" href="dtn__ipc_8h-source.html#l00085">DTN_CLOSE</a>, <a class="el" href="dtn__errno_8h-source.html#l00031">DTN_ECOMM</a>, <a class="el" href="dtn__errno_8h-source.html#l00040">DTN_EMSGTYPE</a>, <a class="el" href="dtn__ipc_8h-source.html#l00089">DTN_FIND_REGISTRATION</a>, <a class="el" href="dtn__ipc_8h-source.html#l00086">DTN_LOCAL_EID</a>, <a class="el" href="dtn__ipc_8h-source.html#l00094">DTN_RECV</a>, <a class="el" href="dtn__ipc_8h-source.html#l00087">DTN_REGISTER</a>, <a class="el" href="dtn__ipc_8h-source.html#l00093">DTN_SEND</a>, <a class="el" href="dtn__ipc_8h-source.html#l00098">DTN_SESSION_UPDATE</a>, <a class="el" href="dtn__ipc_8h-source.html#l00092">DTN_UNBIND</a>, <a class="el" href="dtn__ipc_8h-source.html#l00088">DTN_UNREGISTER</a>, <a class="el" href="dtn__ipc_8c-source.html#l00041">dtnipc_msgtoa()</a>, <a class="el" href="IPDiscovery_8cc.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="APIServer_8cc-source.html#l01454">handle_begin_poll()</a>, <a class="el" href="APIServer_8cc-source.html#l00685">handle_bind()</a>, <a class="el" href="APIServer_8cc-source.html#l01143">handle_cancel()</a>, <a class="el" href="APIServer_8cc-source.html#l01532">handle_cancel_poll()</a>, <a class="el" href="APIServer_8cc-source.html#l01544">handle_close()</a>, <a class="el" href="APIServer_8cc-source.html#l00647">handle_find_registration()</a>, <a class="el" href="APIServer_8cc-source.html#l00236">handle_handshake()</a>, <a class="el" href="APIServer_8cc-source.html#l00470">handle_local_eid()</a>, <a class="el" href="APIServer_8cc-source.html#l01187">handle_recv()</a>, <a class="el" href="APIServer_8cc-source.html#l00506">handle_register()</a>, <a class="el" href="APIServer_8cc-source.html#l00776">handle_send()</a>, <a class="el" href="APIServer_8cc-source.html#l01553">handle_session_update()</a>, <a class="el" href="APIServer_8cc-source.html#l00727">handle_unbind()</a>, <a class="el" href="APIServer_8cc-source.html#l00602">handle_unregister()</a>, <a class="el" href="num2sdnv_8c-source.html#l00034">len</a>, <a class="el" href="APIServer_8cc-source.html#l00417">send_response()</a>, <a class="el" href="APIServer_8h-source.html#l00135">total_rcvd_</a>, <a class="el" href="APIServer_8h-source.html#l00134">total_sent_</a>, <a class="el" href="APIServer_8h-source.html#l00129">xdr_decode_</a>, and <a class="el" href="APIServer_8h-source.html#l00128">xdr_encode_</a>.</p>

</div>
</div><p>
<a class="anchor" name="476beb5eb7b7073738e3a9c18de1ab5f"></a><!-- doxytag: member="dtn::APIClient::send_response" ref="476beb5eb7b7073738e3a9c18de1ab5f" args="(int ret)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::send_response           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ret</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="APIServer_8cc-source.html#l00417">417</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="APIServer_8h-source.html#l00127">buf_</a>, <a class="el" href="APIServer_8cc-source.html#l00211">close_client()</a>, <a class="el" href="dtn__errno_8h-source.html#l00028">DTN_ERRBASE</a>, <a class="el" href="dtn__errno_8h-source.html#l00042">DTN_ERRMAX</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="IPDiscovery_8cc.html#d65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="num2sdnv_8c-source.html#l00034">len</a>, <a class="el" href="APIServer_8h-source.html#l00135">total_rcvd_</a>, <a class="el" href="APIServer_8h-source.html#l00134">total_sent_</a>, and <a class="el" href="APIServer_8h-source.html#l00128">xdr_encode_</a>.</p>

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l01454">handle_begin_poll()</a>, and <a class="el" href="APIServer_8cc-source.html#l00283">run()</a>.</p>

</div>
</div><p>
<a class="anchor" name="684680789390fa8e03f98a0abd5cb518"></a><!-- doxytag: member="dtn::APIClient::wait_for_notify" ref="684680789390fa8e03f98a0abd5cb518" args="(const char *operation, dtn_timeval_t timeout, APIRegistration **recv_ready_reg, APIRegistration **session_ready_reg, bool *sock_ready)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int dtn::APIClient::wait_for_notify           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>operation</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="dtn__types_8h.html#8865a20f2e713bb38e35736e32e1653c">dtn_timeval_t</a>&nbsp;</td>
          <td class="paramname"> <em>timeout</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1APIRegistration.html">APIRegistration</a> **&nbsp;</td>
          <td class="paramname"> <em>recv_ready_reg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classdtn_1_1APIRegistration.html">APIRegistration</a> **&nbsp;</td>
          <td class="paramname"> <em>session_ready_reg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="serialsource_8c.html#1062901a7428fdd9c7f180f5e01ea056">bool</a> *&nbsp;</td>
          <td class="paramname"> <em>sock_ready</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="APIServer_8cc-source.html#l01620">1620</a> of file <a class="el" href="APIServer_8cc-source.html">APIServer.cc</a>.</p>

<p>References <a class="el" href="SDNV_8cc-source.html#l00044">ASSERT</a>, <a class="el" href="APIServer_8h-source.html#l00130">bindings_</a>, <a class="el" href="APIRegistration_8h-source.html#l00060">dtn::APIRegistration::bundle_list()</a>, <a class="el" href="dtn__errno_8h-source.html#l00036">DTN_EINTERNAL</a>, <a class="el" href="dtn__errno_8h-source.html#l00029">DTN_EINVAL</a>, <a class="el" href="dtn__errno_8h-source.html#l00033">DTN_ETIMEOUT</a>, <a class="el" href="BundleList_8cc-source.html#l00467">dtn::BundleList::empty()</a>, <a class="el" href="bundling_2BundleList_8h-source.html#l00348">dtn::BlockingBundleList::notifier()</a>, <a class="el" href="Registration_8h-source.html#l00114">dtn::Registration::regid()</a>, <a class="el" href="APIRegistration_8h-source.html#l00066">dtn::APIRegistration::session_notify_list()</a>, and <a class="el" href="APIServer_8h-source.html#l00131">sessions_</a>.</p>

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l01454">handle_begin_poll()</a>, <a class="el" href="APIServer_8cc-source.html#l01187">handle_recv()</a>, and <a class="el" href="APIServer_8cc-source.html#l01553">handle_session_update()</a>.</p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="500f1a606af3ed2fe3fe7a3030d2af42"></a><!-- doxytag: member="dtn::APIClient::bindings_" ref="500f1a606af3ed2fe3fe7a3030d2af42" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1APIRegistrationList.html">APIRegistrationList</a>* <a class="el" href="classdtn_1_1APIClient.html#500f1a606af3ed2fe3fe7a3030d2af42">dtn::APIClient::bindings_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00185">APIClient()</a>, <a class="el" href="APIServer_8cc-source.html#l00211">close_client()</a>, <a class="el" href="APIServer_8cc-source.html#l00685">handle_bind()</a>, <a class="el" href="APIServer_8cc-source.html#l00506">handle_register()</a>, <a class="el" href="APIServer_8cc-source.html#l00727">handle_unbind()</a>, <a class="el" href="APIServer_8cc-source.html#l00456">is_bound()</a>, <a class="el" href="APIServer_8cc-source.html#l01620">wait_for_notify()</a>, and <a class="el" href="APIServer_8cc-source.html#l00202">~APIClient()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3d1129c8e4961bb050af83f927f57546"></a><!-- doxytag: member="dtn::APIClient::buf_" ref="3d1129c8e4961bb050af83f927f57546" args="[DTN_MAX_API_MSG]" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char <a class="el" href="classdtn_1_1APIClient.html#3d1129c8e4961bb050af83f927f57546">dtn::APIClient::buf_</a>[DTN_MAX_API_MSG]<code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00185">APIClient()</a>, <a class="el" href="APIServer_8cc-source.html#l00283">run()</a>, and <a class="el" href="APIServer_8cc-source.html#l00417">send_response()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0a59d9aaa708622f03224ba11e27c43f"></a><!-- doxytag: member="dtn::APIClient::notifier_" ref="0a59d9aaa708622f03224ba11e27c43f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">oasys::Notifier <a class="el" href="classdtn_1_1APIClient.html#0a59d9aaa708622f03224ba11e27c43f">dtn::APIClient::notifier_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00506">handle_register()</a>, <a class="el" href="APIServer_8cc-source.html#l00776">handle_send()</a>, and <a class="el" href="APIServer_8cc-source.html#l00602">handle_unregister()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f3458aa411cf077c6d7196433aec8db2"></a><!-- doxytag: member="dtn::APIClient::parent_" ref="f3458aa411cf077c6d7196433aec8db2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1APIServer.html">APIServer</a>* <a class="el" href="classdtn_1_1APIClient.html#f3458aa411cf077c6d7196433aec8db2">dtn::APIClient::parent_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="APIServer_8h-source.html#l00133">133</a> of file <a class="el" href="APIServer_8h-source.html">APIServer.h</a>.</p>

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00211">close_client()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5448e687c48be53a1df5d5246b0f7e3f"></a><!-- doxytag: member="dtn::APIClient::sessions_" ref="5448e687c48be53a1df5d5246b0f7e3f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classdtn_1_1APIRegistrationList.html">APIRegistrationList</a>* <a class="el" href="classdtn_1_1APIClient.html#5448e687c48be53a1df5d5246b0f7e3f">dtn::APIClient::sessions_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00185">APIClient()</a>, <a class="el" href="APIServer_8cc-source.html#l00211">close_client()</a>, <a class="el" href="APIServer_8cc-source.html#l00506">handle_register()</a>, <a class="el" href="APIServer_8cc-source.html#l01620">wait_for_notify()</a>, and <a class="el" href="APIServer_8cc-source.html#l00202">~APIClient()</a>.</p>

</div>
</div><p>
<a class="anchor" name="64c975c94dafb44c3d761065498aa62f"></a><!-- doxytag: member="dtn::APIClient::total_rcvd_" ref="64c975c94dafb44c3d761065498aa62f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classdtn_1_1APIClient.html#64c975c94dafb44c3d761065498aa62f">dtn::APIClient::total_rcvd_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="APIServer_8h-source.html#l00135">135</a> of file <a class="el" href="APIServer_8h-source.html">APIServer.h</a>.</p>

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l01454">handle_begin_poll()</a>, <a class="el" href="APIServer_8cc-source.html#l00236">handle_handshake()</a>, <a class="el" href="APIServer_8cc-source.html#l00283">run()</a>, and <a class="el" href="APIServer_8cc-source.html#l00417">send_response()</a>.</p>

</div>
</div><p>
<a class="anchor" name="98a37692381356296c960cd1713ab9e8"></a><!-- doxytag: member="dtn::APIClient::total_sent_" ref="98a37692381356296c960cd1713ab9e8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classdtn_1_1APIClient.html#98a37692381356296c960cd1713ab9e8">dtn::APIClient::total_sent_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Definition at line <a class="el" href="APIServer_8h-source.html#l00134">134</a> of file <a class="el" href="APIServer_8h-source.html">APIServer.h</a>.</p>

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00236">handle_handshake()</a>, <a class="el" href="APIServer_8cc-source.html#l00283">run()</a>, and <a class="el" href="APIServer_8cc-source.html#l00417">send_response()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ace73b2d7a0e5c748ee9c1bf741c5b41"></a><!-- doxytag: member="dtn::APIClient::xdr_decode_" ref="ace73b2d7a0e5c748ee9c1bf741c5b41" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XDR <a class="el" href="classdtn_1_1APIClient.html#ace73b2d7a0e5c748ee9c1bf741c5b41">dtn::APIClient::xdr_decode_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00185">APIClient()</a>, <a class="el" href="APIServer_8cc-source.html#l01454">handle_begin_poll()</a>, <a class="el" href="APIServer_8cc-source.html#l00685">handle_bind()</a>, <a class="el" href="APIServer_8cc-source.html#l01143">handle_cancel()</a>, <a class="el" href="APIServer_8cc-source.html#l00647">handle_find_registration()</a>, <a class="el" href="APIServer_8cc-source.html#l00470">handle_local_eid()</a>, <a class="el" href="APIServer_8cc-source.html#l01187">handle_recv()</a>, <a class="el" href="APIServer_8cc-source.html#l00506">handle_register()</a>, <a class="el" href="APIServer_8cc-source.html#l00776">handle_send()</a>, <a class="el" href="APIServer_8cc-source.html#l01553">handle_session_update()</a>, <a class="el" href="APIServer_8cc-source.html#l00727">handle_unbind()</a>, <a class="el" href="APIServer_8cc-source.html#l00602">handle_unregister()</a>, and <a class="el" href="APIServer_8cc-source.html#l00283">run()</a>.</p>

</div>
</div><p>
<a class="anchor" name="913a8a0ef9793ca0ad9742be58aaa5e9"></a><!-- doxytag: member="dtn::APIClient::xdr_encode_" ref="913a8a0ef9793ca0ad9742be58aaa5e9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XDR <a class="el" href="classdtn_1_1APIClient.html#913a8a0ef9793ca0ad9742be58aaa5e9">dtn::APIClient::xdr_encode_</a><code> [protected]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

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

<p>Referenced by <a class="el" href="APIServer_8cc-source.html#l00185">APIClient()</a>, <a class="el" href="APIServer_8cc-source.html#l00647">handle_find_registration()</a>, <a class="el" href="APIServer_8cc-source.html#l00470">handle_local_eid()</a>, <a class="el" href="APIServer_8cc-source.html#l01187">handle_recv()</a>, <a class="el" href="APIServer_8cc-source.html#l00506">handle_register()</a>, <a class="el" href="APIServer_8cc-source.html#l00776">handle_send()</a>, <a class="el" href="APIServer_8cc-source.html#l01553">handle_session_update()</a>, <a class="el" href="APIServer_8cc-source.html#l00283">run()</a>, and <a class="el" href="APIServer_8cc-source.html#l00417">send_response()</a>.</p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="APIServer_8h-source.html">APIServer.h</a><li><a class="el" href="APIServer_8cc-source.html">APIServer.cc</a></ul>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Fri Jan 30 09:27:02 2009 for DTN Reference Implementation by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.8 </small></address>
</body>
</html>