a00656.html
来自「opendds 1.2 最新版 面向分布式实时网络编程」· HTML 代码 · 共 373 行 · 第 1/2 页
HTML
373 行
Implements <a class="el" href="a00746.html#496a72a94a351028ecde95401db1fe44">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="1562abaf71b4b1cadc73da88d9e841e6"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::connection_info_i" ref="1562abaf71b4b1cadc73da88d9e841e6" args="(TransportInterfaceInfo &local_info) const " -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int OpenDDS::DCPS::ReliableMulticastTransportImpl::connection_info_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00749.html">TransportInterfaceInfo</a> & </td>
<td class="paramname"> <em>local_info</em> </td>
<td> ) </td>
<td width="100%"> const<code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Called by our <a class="el" href="a00746.html#e73cdc5cda252f9d33c11dd6288abc4d">connection_info()</a> method to allow the concrete <a class="el" href="a00746.html">TransportImpl</a> subclass to do the dirty work since it really is the one that knows how to populate the supplied <a class="el" href="a00749.html">TransportInterfaceInfo</a> object.
<p>
Implements <a class="el" href="a00746.html#db5d28c5415e480031fee394f6b7e342">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="697b2cb5c1077352bdbb0c497279cb6a"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::find_or_create_datalink" ref="697b2cb5c1077352bdbb0c497279cb6a" args="(const TransportInterfaceInfo &remote_info, int connect_as_publisher)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00493.html">OpenDDS::DCPS::DataLink</a> * OpenDDS::DCPS::ReliableMulticastTransportImpl::find_or_create_datalink </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="a00749.html">TransportInterfaceInfo</a> & </td>
<td class="paramname"> <em>remote_info</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int </td>
<td class="paramname"> <em>connect_as_publisher</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
If connect_as_publisher == 1, then this <a class="el" href="a00656.html#697b2cb5c1077352bdbb0c497279cb6a">find_or_create_datalink()</a> call is being made on behalf of a local publisher id association with a remote subscriber id. If connect_as_publisher == 0, then this <a class="el" href="a00656.html#697b2cb5c1077352bdbb0c497279cb6a">find_or_create_datalink()</a> call is being made on behalf of a local subscriber id association with a remote publisher id. Note that this "flag" is only used if the find operation fails, and a new <a class="el" href="a00493.html">DataLink</a> must created and go through connection establishment. This allows the connection establishment logic to determine whether an active or passive connection needs to be made. If the find operation works, then we don't need to establish a connection since the existing <a class="el" href="a00493.html">DataLink</a> is already connected.
<p>
Implements <a class="el" href="a00746.html#024f42725ba0f14b8cd13154d5fa574e">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="2627af9e9ab39009a76f8a5df22955db"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::release_datalink_i" ref="2627af9e9ab39009a76f8a5df22955db" args="(OpenDDS::DCPS::DataLink *link)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void OpenDDS::DCPS::ReliableMulticastTransportImpl::release_datalink_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00493.html">OpenDDS::DCPS::DataLink</a> * </td>
<td class="paramname"> <em>link</em> </td>
<td> ) </td>
<td width="100%"><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Called by our <a class="el" href="a00746.html#bfda5d606941040b98d794bcb0ba16ac">release_datalink()</a> method in order to give the concrete <a class="el" href="a00746.html">TransportImpl</a> subclass a chance to do something when the release_datalink "event" occurs.
<p>
Implements <a class="el" href="a00746.html#513cce9038ddd9db49730dca313af01a">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="39a8334c7d5ea8d85c4e08b9fcb0955d"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::remove_ack" ref="39a8334c7d5ea8d85c4e08b9fcb0955d" args="(RepoId pub_id, RepoId sub_id)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE void OpenDDS::DCPS::ReliableMulticastTransportImpl::remove_ack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00552.html">RepoId</a> </td>
<td class="paramname"> <em>pub_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00552.html">RepoId</a> </td>
<td class="paramname"> <em>sub_id</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Remove the pub_id-sub_id pair from ack map. In current supported transports, only SimpleTCP requires acknowledgment so it does remove the ack from ack map. Other transports has empty ack map so these transports need override this function to be noop.
<p>
Reimplemented from <a class="el" href="a00746.html#257b4a26ec9e32ec6f7ac0e8666c9752">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="9c25ae86c363a412d3625ae869bc28d2"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::shutdown_i" ref="9c25ae86c363a412d3625ae869bc28d2" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void OpenDDS::DCPS::ReliableMulticastTransportImpl::shutdown_i </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </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>Member Data Documentation</h2>
<a class="anchor" name="aeb62cdd55ee4e74804b4b72d183d626"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::configuration_" ref="aeb62cdd55ee4e74804b4b72d183d626" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00639.html">ReliableMulticastTransportConfiguration_rch</a> <a class="el" href="a00656.html#aeb62cdd55ee4e74804b4b72d183d626">OpenDDS::DCPS::ReliableMulticastTransportImpl::configuration_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="13feecca560ffbee37460546cd2cf6cc"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::data_links_" ref="13feecca560ffbee37460546cd2cf6cc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="a00656.html#fae5bac291ec6d94e324fd76a3a40c9c">ReliableMulticastDataLinkMap</a> <a class="el" href="a00656.html#13feecca560ffbee37460546cd2cf6cc">OpenDDS::DCPS::ReliableMulticastTransportImpl::data_links_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b83e677ec8b192b9d69c4bf720ce617d"></a><!-- doxytag: member="OpenDDS::DCPS::ReliableMulticastTransportImpl::reactor_task_" ref="b83e677ec8b192b9d69c4bf720ce617d" 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="a00656.html#b83e677ec8b192b9d69c4bf720ce617d">OpenDDS::DCPS::ReliableMulticastTransportImpl::reactor_task_</a><code> [private]</code> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The reactor (task) object - may not even be used if the concrete subclass (of <a class="el" href="a00746.html">TransportImpl</a>) doesn't require a reactor.
<p>
Reimplemented from <a class="el" href="a00746.html#7a98e9b8879fe624ae9cb7f72369df79">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="a01023.html">ReliableMulticastTransportImpl.h</a><li><a class="el" href="a01022.html">ReliableMulticastTransportImpl.cpp</a><li><a class="el" href="a01024.html">ReliableMulticastTransportImpl.inl</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Fri Nov 7 09:37:47 2008 for OpenDDS by
<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 + =
减小字号Ctrl + -
显示快捷键?