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

Public Member Functions

 ChangePasswordTask (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 252 of file EndpointManager.h.

Constructor & Destructor Documentation

◆ ChangePasswordTask()

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

Definition at line 800 of file EndpointManager.cpp.

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

801  : Task(a_endpoint_manager->agent_impl),
802  endpoint_manager(a_endpoint_manager)
803 {
804  enqueue(MonotonicTimePoint::now() + ICE::Configuration::instance()->change_password_period());
805 }
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
static Configuration * instance()
Definition: Ice.cpp:109

Member Function Documentation

◆ execute()

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

Implements OpenDDS::ICE::Task.

Definition at line 807 of file EndpointManager.cpp.

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

808 {
809  DCPS::RcHandle<EndpointManager> em = endpoint_manager.lock();
810  if (em) {
811  em->change_password(true);
812  enqueue(a_now + ICE::Configuration::instance()->change_password_period());
813  }
814 }
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::ChangePasswordTask::endpoint_manager

Definition at line 253 of file EndpointManager.h.

Referenced by execute().


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