OpenDDS  Snapshot(2023/04/28-20:55)
Public Member Functions | Public Attributes | List of all members
OpenDDS::ICE::EndpointManager::ServerReflexiveTask Struct Reference
Inheritance diagram for OpenDDS::ICE::EndpointManager::ServerReflexiveTask:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::ICE::EndpointManager::ServerReflexiveTask:
Collaboration graph
[legend]

Public Member Functions

 ServerReflexiveTask (DCPS::RcHandle< EndpointManager > a_endpoint_manager)
 
void execute (const DCPS::MonotonicTimePoint &a_now)
 
- Public Member Functions inherited from OpenDDS::ICE::Task
 Task (AgentImpl *a_agent_impl)
 
virtual ~Task ()
 
void enqueue (const DCPS::MonotonicTimePoint &release_time)
 
- Public Member Functions inherited from OpenDDS::DCPS::RcObject
virtual ~RcObject ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
long ref_count () const
 
WeakObject_get_weak_object () const
 

Public Attributes

DCPS::WeakRcHandle< EndpointManagerendpoint_manager
 

Additional Inherited Members

- Protected Member Functions inherited from OpenDDS::DCPS::RcObject
 RcObject ()
 

Detailed Description

Definition at line 245 of file EndpointManager.h.

Constructor & Destructor Documentation

◆ ServerReflexiveTask()

OpenDDS::ICE::EndpointManager::ServerReflexiveTask::ServerReflexiveTask ( DCPS::RcHandle< EndpointManager a_endpoint_manager)
explicit

Definition at line 784 of file EndpointManager.cpp.

References OpenDDS::ICE::Task::enqueue().

785  : Task(a_endpoint_manager->agent_impl),
786  endpoint_manager(a_endpoint_manager)
787 {
788  enqueue(MonotonicTimePoint::now());
789 }
Task(AgentImpl *a_agent_impl)
Definition: Task.h:29
void enqueue(const DCPS::MonotonicTimePoint &release_time)
Definition: Task.cpp:19
DCPS::WeakRcHandle< EndpointManager > endpoint_manager

Member Function Documentation

◆ execute()

void OpenDDS::ICE::EndpointManager::ServerReflexiveTask::execute ( const DCPS::MonotonicTimePoint a_now)
virtual

Implements OpenDDS::ICE::Task.

Definition at line 791 of file EndpointManager.cpp.

References endpoint_manager, OpenDDS::ICE::Task::enqueue(), and OpenDDS::ICE::Configuration::instance().

792 {
793  DCPS::RcHandle<EndpointManager> em = endpoint_manager.lock();
794  if (em) {
795  em->server_reflexive_task(a_now);
796  enqueue(a_now + ICE::Configuration::instance()->server_reflexive_address_period());
797  }
798 }
void enqueue(const DCPS::MonotonicTimePoint &release_time)
Definition: Task.cpp:19
DCPS::WeakRcHandle< EndpointManager > endpoint_manager
static Configuration * instance()
Definition: Ice.cpp:109

Member Data Documentation

◆ endpoint_manager

DCPS::WeakRcHandle<EndpointManager> OpenDDS::ICE::EndpointManager::ServerReflexiveTask::endpoint_manager

Definition at line 246 of file EndpointManager.h.

Referenced by execute().


The documentation for this struct was generated from the following files: