⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 a00693.html

📁 opendds 1.2 最新版 面向分布式实时网络编程
💻 HTML
📖 第 1 页 / 共 3 页
字号:
<a class="anchor" name="b855e7ab239436c8ca2005507ae61a50"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::pre_shutdown_i" ref="b855e7ab239436c8ca2005507ae61a50" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void OpenDDS::DCPS::SimpleTcpTransport::pre_shutdown_i           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called before transport is shutdown to let the concrete transport to do anything necessary. 
<p>
Reimplemented from <a class="el" href="a00746.html#78dd03b0c87823f077e2efc173e648f5">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="9fc3718fa678ca47eb7b3a75b6c2e7a3"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::release_datalink_i" ref="9fc3718fa678ca47eb7b3a75b6c2e7a3" args="(DataLink *link)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void OpenDDS::DCPS::SimpleTcpTransport::release_datalink_i           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="a00493.html">DataLink</a> *&nbsp;</td>
          <td class="paramname"> <em>link</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called by the <a class="el" href="a00493.html">DataLink</a> to release itself. 
<p>

<p>
Implements <a class="el" href="a00746.html#513cce9038ddd9db49730dca313af01a">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="52c31fce7c3ed1fc5225fa5bb2b0c513"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::shutdown_i" ref="52c31fce7c3ed1fc5225fa5bb2b0c513" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void OpenDDS::DCPS::SimpleTcpTransport::shutdown_i           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Called during the <a class="el" href="a00746.html#10bd25fe44cd632b034e3db1f7631f3c">shutdown()</a> method in order to give the concrete <a class="el" href="a00746.html">TransportImpl</a> subclass a chance to do something when the shutdown "event" occurs. 
<p>
Implements <a class="el" href="a00746.html#3fa05afd81d1b0eac59b7672b48dc788">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="ad5f24afd33dae114c15fa3f2e0ebebb"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::SimpleTcpConnection" ref="ad5f24afd33dae114c15fa3f2e0ebebb" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="a00684.html">SimpleTcpConnection</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The <a class="el" href="a00684.html">SimpleTcpConnection</a> is our friend. It tells us when it has been created (by our acceptor_), and is seeking the <a class="el" href="a00493.html">DataLink</a> that should be (or will be) expecting the passive connection. 
</div>
</div><p>
<a class="anchor" name="00466aa76375ec9983c4d71ad8cdf100"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::SimpleTcpDataLink" ref="00466aa76375ec9983c4d71ad8cdf100" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">friend class <a class="el" href="a00686.html">SimpleTcpDataLink</a><code> [friend]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="dea65255b1b47fc181343d252907a2cc"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::acceptor_" ref="dea65255b1b47fc181343d252907a2cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00682.html">SimpleTcpAcceptor</a>* <a class="el" href="a00693.html#dea65255b1b47fc181343d252907a2cc">OpenDDS::DCPS::SimpleTcpTransport::acceptor_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Used to accept passive connections on our local_address_. 
<p>

</div>
</div><p>
<a class="anchor" name="37107eaa0bbb10dfd724899e7024a717"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::con_checker_" ref="37107eaa0bbb10dfd724899e7024a717" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00685.html">SimpleTcpConnectionReplaceTask</a>* <a class="el" href="a00693.html#37107eaa0bbb10dfd724899e7024a717">OpenDDS::DCPS::SimpleTcpTransport::con_checker_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This task is used to resolve some deadlock situation duing reconnecting. TODO: reuse the reconnect_task in the <a class="el" href="a00684.html">SimpleTcpConnection</a> for new connection checking. 
</div>
</div><p>
<a class="anchor" name="418e2f2cc3d728ea64077f9343e3d810"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::connections_" ref="418e2f2cc3d728ea64077f9343e3d810" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html#8e276f7a4fafdffc40328c0430d42e93">AddrConnectionMap</a> <a class="el" href="a00693.html#418e2f2cc3d728ea64077f9343e3d810">OpenDDS::DCPS::SimpleTcpTransport::connections_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Map of passive connection objects that need to be paired with a <a class="el" href="a00493.html">DataLink</a>. 
</div>
</div><p>
<a class="anchor" name="2563c0bddf2d5047cd0526ff1cea23cc"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::connections_lock_" ref="2563c0bddf2d5047cd0526ff1cea23cc" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html#48d4531c94c7ff2fb3bd5d6fc30ab2a7">LockType</a> <a class="el" href="a00693.html#2563c0bddf2d5047cd0526ff1cea23cc">OpenDDS::DCPS::SimpleTcpTransport::connections_lock_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This protects the connections_ and the connections_updated_ data members. 
</div>
</div><p>
<a class="anchor" name="ff68b84c2e689305682002bdaa5dc11f"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::connections_updated_" ref="ff68b84c2e689305682002bdaa5dc11f" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html#6761539582a6ebddaceddadad28102cf">ConditionType</a> <a class="el" href="a00693.html#ff68b84c2e689305682002bdaa5dc11f">OpenDDS::DCPS::SimpleTcpTransport::connections_updated_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Condition that will be signal()'ed whenever something has been inserted into connections_. 
</div>
</div><p>
<a class="anchor" name="682425881f7c6257c5762a52205c146a"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::links_" ref="682425881f7c6257c5762a52205c146a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html#cf3f817da6d94d18e674834f1884879b">AddrLinkMap</a> <a class="el" href="a00693.html#682425881f7c6257c5762a52205c146a">OpenDDS::DCPS::SimpleTcpTransport::links_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This is the map of connected DataLinks. 
<p>

</div>
</div><p>
<a class="anchor" name="ea6c0de96812176632ec71dd95a0c328"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::links_lock_" ref="ea6c0de96812176632ec71dd95a0c328" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00693.html#48d4531c94c7ff2fb3bd5d6fc30ab2a7">LockType</a> <a class="el" href="a00693.html#ea6c0de96812176632ec71dd95a0c328">OpenDDS::DCPS::SimpleTcpTransport::links_lock_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
This lock is used to protect the links_ data member. 
<p>

</div>
</div><p>
<a class="anchor" name="20aa3bb6895f1dd0d4a926fab597cc9e"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::reactor_task_" ref="20aa3bb6895f1dd0d4a926fab597cc9e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00639.html">TransportReactorTask_rch</a> <a class="el" href="a00693.html#20aa3bb6895f1dd0d4a926fab597cc9e">OpenDDS::DCPS::SimpleTcpTransport::reactor_task_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
We need the reactor for our Acceptor. 
<p>

<p>
Reimplemented from <a class="el" href="a00746.html#7a98e9b8879fe624ae9cb7f72369df79">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="2ba51ce795bfd1def857a4a1bb7742c8"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleTcpTransport::tcp_config_" ref="2ba51ce795bfd1def857a4a1bb7742c8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="a00639.html">SimpleTcpConfiguration_rch</a> <a class="el" href="a00693.html#2ba51ce795bfd1def857a4a1bb7742c8">OpenDDS::DCPS::SimpleTcpTransport::tcp_config_</a><code> [private]</code>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Our configuration object, supplied to us in config_i(). 
<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a01110.html">SimpleTcpTransport.h</a><li><a class="el" href="a01109.html">SimpleTcpTransport.cpp</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Nov 7 09:37:50 2008 for OpenDDS by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -