📄 a00705.html
字号:
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">OpenDDS::DCPS::SimpleUnreliableDgramTransport::~SimpleUnreliableDgramTransport </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="1917973c56bf23ef92588ab265c15776"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::acked" ref="1917973c56bf23ef92588ab265c15776" args="(RepoId, RepoId)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE bool OpenDDS::DCPS::SimpleUnreliableDgramTransport::acked </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00552.html">RepoId</a> </td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="a00552.html">RepoId</a> </td>
<td class="paramname"></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>
Return true if the subscriptions to a datawriter is acknowledged, otherwise return false. In current supported transports, only SimpleTCP requires acknowledgment. Other transports do not need acknowledgment from subscriber side so these transports need override this function to always return true.
<p>
Reimplemented from <a class="el" href="a00746.html#8cf6839589a19ed1e22828e9e8622999">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="1ade88440aa4df557d5236f93d4cb7cf"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::configure_i" ref="1ade88440aa4df557d5236f93d4cb7cf" args="(TransportConfiguration *config)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int OpenDDS::DCPS::SimpleUnreliableDgramTransport::configure_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00741.html">TransportConfiguration</a> * </td>
<td class="paramname"> <em>config</em> </td>
<td> ) </td>
<td width="100%"><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Concrete subclass gets a shot at the config object. The subclass will likely downcast the <a class="el" href="a00741.html">TransportConfiguration</a> object to a subclass type that it expects/requires.
<p>
Implements <a class="el" href="a00746.html#496a72a94a351028ecde95401db1fe44">OpenDDS::DCPS::TransportImpl</a>.
</div>
</div><p>
<a class="anchor" name="20990f47fb2788a906987c6e66d33c69"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::configure_socket" ref="20990f47fb2788a906987c6e66d33c69" args="(TransportConfiguration *config)=0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual int OpenDDS::DCPS::SimpleUnreliableDgramTransport::configure_socket </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00741.html">TransportConfiguration</a> * </td>
<td class="paramname"> <em>config</em> </td>
<td> ) </td>
<td width="100%"><code> [protected, pure virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<p>
Implemented in <a class="el" href="a00681.html#7c5dcb0c14203705b00316ea32f73e90">OpenDDS::DCPS::SimpleMcastTransport</a>, and <a class="el" href="a00698.html#b7b7f92281a147e1897b7df3c2b567a1">OpenDDS::DCPS::SimpleUdpTransport</a>.
</div>
</div><p>
<a class="anchor" name="97c4e5880624416864534bf2b8a6a3b6"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::connection_info_i" ref="97c4e5880624416864534bf2b8a6a3b6" args="(TransportInterfaceInfo &local_info) const =0" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">virtual int OpenDDS::DCPS::SimpleUnreliableDgramTransport::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, pure 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>.
<p>
Implemented in <a class="el" href="a00681.html#6b671b7b19a0b0bd6832aff0dc2219f1">OpenDDS::DCPS::SimpleMcastTransport</a>, and <a class="el" href="a00698.html#59613605979280e0871a1aec73e3cd49">OpenDDS::DCPS::SimpleUdpTransport</a>.
</div>
</div><p>
<a class="anchor" name="4a4fb5f9a27748fc765c9e209128ff4b"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::deliver_sample" ref="4a4fb5f9a27748fc765c9e209128ff4b" args="(ReceivedDataSample &sample, const ACE_INET_Addr &remote_address)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">ACE_INLINE void OpenDDS::DCPS::SimpleUnreliableDgramTransport::deliver_sample </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00647.html">ReceivedDataSample</a> & </td>
<td class="paramname"> <em>sample</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const ACE_INET_Addr & </td>
<td class="paramname"> <em>remote_address</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>
<p>
Reimplemented in <a class="el" href="a00681.html#c120d46000c0bc63a21219d668c3ca54">OpenDDS::DCPS::SimpleMcastTransport</a>, and <a class="el" href="a00698.html#b4ce54d0e5eace63a795da11c572ab52">OpenDDS::DCPS::SimpleUdpTransport</a>.
</div>
</div><p>
<a class="anchor" name="868595a4d6f1c3aec0d53261b78230de"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::find_or_create_datalink" ref="868595a4d6f1c3aec0d53261b78230de" 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::SimpleUnreliableDgramTransport::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="a00705.html#868595a4d6f1c3aec0d53261b78230de">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="a00705.html#868595a4d6f1c3aec0d53261b78230de">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="a0a79f3045961d10273b8c4724d16e30"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::notify_lost_on_backpressure_timeout" ref="a0a79f3045961d10273b8c4724d16e30" args="()" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void OpenDDS::DCPS::SimpleUnreliableDgramTransport::notify_lost_on_backpressure_timeout </td>
<td>(</td>
<td class="paramname"> </td>
<td> ) </td>
<td width="100%"><code> [protected, virtual]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="bf92e1ebf1ba72385842f140414d0b69"></a><!-- doxytag: member="OpenDDS::DCPS::SimpleUnreliableDgramTransport::release_datalink_i" ref="bf92e1ebf1ba72385842f140414d0b69" args="(DataLink *link)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void OpenDDS::DCPS::SimpleUnreliableDgramTransport::release_datalink_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="a00493.html">DataLink</a> * </td>
<td class="paramname"> <em>link</em> </td>
<td> ) </td>
<td width="100%"><code> [protected, virtual]</code></td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -