OpenDDS  Snapshot(2023/04/28-20:55)
TransportImpl.inl
Go to the documentation of this file.
1 /*
2  *
3  *
4  * Distributed under the OpenDDS License.
5  * See: http://www.opendds.org/license.html
6  */
7 
8 #include "TransportInst.h"
9 #include "dds/DCPS/ReactorTask.h"
10 #include "DataLink_rch.h"
11 #include "DataLink.h"
12 #include "EntryExit.h"
13 
14 #include "ace/Reactor.h"
15 
17 
20 {
21  return config_.lock();
22 }
23 
26 {
27  DBG_ENTRY_LVL("TransportImpl","reactor_task",6);
28  return this->reactor_task_;
29 }
30 
33 {
34  return reactor();
35 }
36 
39 {
40  ReactorTask_rch task = this->reactor_task_;
41  return task.is_nil() ? 0 : task->get_reactor();
42 }
43 
46 {
48 }
49 
50 ACE_INLINE bool
52  (TransportLocator& local_info, ConnectionInfoFlags flags) const
53 {
54  return connection_info_i(local_info, flags);
55 }
56 
57 
bool connection_info(TransportLocator &local_info, ConnectionInfoFlags flags) const
virtual bool connection_info_i(TransportLocator &local_info, ConnectionInfoFlags flags) const =0
ACE_thread_t get_reactor_owner() const
Definition: ReactorTask.inl:29
ACE_thread_t NULL_thread
ACE_thread_t reactor_owner() const
DWORD ACE_thread_t
ACE_Reactor_Timer_Interface * timer() const
Interface to the transport's reactor for scheduling timers.
ReactorTask_rch reactor_task()
#define DBG_ENTRY_LVL(CNAME, MNAME, DBG_LVL)
Definition: EntryExit.h:68
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
WeakRcHandle< TransportInst > config_
ACE_Reactor * get_reactor()
Definition: ReactorTask.inl:14
ACE_Reactor * reactor() const
#define ACE_INLINE
size_t ConnectionInfoFlags
TransportInst_rch config() const