Definition at line 261 of file AccessControlBuiltInImpl.h.
◆ RevokePermissionsTask()
Definition at line 1546 of file AccessControlBuiltInImpl.cpp.
SporadicTask(const TimeSource &time_source, RcHandle< ReactorInterceptor > interceptor)
AccessControlBuiltInImpl & impl_
◆ ~RevokePermissionsTask()
OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::~RevokePermissionsTask |
( |
| ) |
|
|
virtual |
◆ erase()
Definition at line 1615 of file AccessControlBuiltInImpl.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), expiration_to_handle_, handle_to_expiration_, LM_DEBUG, lock_, and OpenDDS::DCPS::security_debug.
Referenced by OpenDDS::Security::AccessControlBuiltInImpl::return_permissions_handle().
1624 const time_t expiration = iter->second;
1626 std::pair<ExpirationToHandle::iterator, ExpirationToHandle::iterator> er =
1628 while (er.first != er.second) {
1629 if (er.first->second == pm_handle) {
1633 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::erase expiration_to_handle_ (total %B)\n"),
1644 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::execute handle_to_expiration_ (total %B)\n"),
#define ACE_GUARD(MUTEX, OBJ, LOCK)
ExpirationToHandle expiration_to_handle_
HandleToExpiration handle_to_expiration_
OpenDDS_Dcps_Export SecurityDebug security_debug
◆ execute()
void OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::execute |
( |
const DCPS::MonotonicTimePoint & |
now | ) |
|
|
privatevirtual |
Implements OpenDDS::DCPS::SporadicTask.
Definition at line 1650 of file AccessControlBuiltInImpl.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, expiration_to_handle_, gmtime(), handle_to_expiration_, impl_, OpenDDS::Security::AccessControlBuiltInImpl::listener_ptr_, LM_DEBUG, LM_ERROR, OpenDDS::Security::AccessControlBuiltInImpl::local_ac_perms_, lock_, mktime(), OpenDDS::DCPS::SporadicTask::schedule(), OpenDDS::DCPS::security_debug, and time().
1654 const time_t current_date_time =
time(0);
1655 tm* current_time_tm =
gmtime(¤t_date_time);
1656 const time_t cur_utc_time =
mktime(current_time_tm);
1659 pos != limit && pos->first < cur_utc_time;) {
1663 ACE_DEBUG((LM_ERROR,
ACE_TEXT(
"(%P|%t) AccessControlBuiltInImpl::Revoke_Permissions_Timer::execute: ")
1664 ACE_TEXT(
"pm_handle %d not found!\n"), pm_handle));
1669 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::execute local_ac_perms_ (total %B)\n"),
1675 ACE_DEBUG((LM_ERROR,
ACE_TEXT(
"(%P|%t) AccessControlBuiltInImpl::Revoke_Permissions_Timer::execute: ")
1676 ACE_TEXT(
"on_revoke_permissions failed for pm_handle %d!\n"), pm_handle));
1681 ACE_TEXT(
"(%P|%t) AccessControlBuiltInImpl::Revoke_Permissions_Timer::execute: Completed...\n")));
1687 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::execute handle_to_expiration_ (total %B)\n"),
1694 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::execute expiration_to_handle_ (total %B)\n"),
1700 const TimeDuration duration = std::min(TimeDuration(
expiration_to_handle_.begin()->first - cur_utc_time), MAX_DURATION);
#define ACE_GUARD(MUTEX, OBJ, LOCK)
time_t time(time_t *tloc=0)
void schedule(const TimeDuration &delay)
ACPermsMap local_ac_perms_
ExpirationToHandle expiration_to_handle_
struct tm * gmtime(const time_t *clock)
DDS::Security::AccessControlListener_ptr listener_ptr_
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
time_t mktime(struct tm *timeptr)
HandleToExpiration handle_to_expiration_
AccessControlBuiltInImpl & impl_
OpenDDS_Dcps_Export SecurityDebug security_debug
◆ insert()
Definition at line 1572 of file AccessControlBuiltInImpl.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), OpenDDS::DCPS::SporadicTask::cancel(), expiration_to_handle_, gmtime(), handle_to_expiration_, LM_DEBUG, lock_, mktime(), OpenDDS::DCPS::SporadicTask::schedule(), OpenDDS::DCPS::security_debug, and time().
Referenced by OpenDDS::Security::AccessControlBuiltInImpl::check_create_datareader(), OpenDDS::Security::AccessControlBuiltInImpl::check_create_datawriter(), OpenDDS::Security::AccessControlBuiltInImpl::check_remote_datareader(), and OpenDDS::Security::AccessControlBuiltInImpl::check_remote_datawriter().
1581 const time_t current_date_time =
time(0);
1582 tm* current_time_tm =
gmtime(¤t_date_time);
1583 const time_t cur_utc_time =
mktime(current_time_tm);
1584 const TimeDuration duration = std::min(TimeDuration(expiration - cur_utc_time), MAX_DURATION);
1592 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::insert handle_to_expiration_ (total %B)\n"),
1596 ExpirationToHandle::const_iterator pos =
1601 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::insert expiration_to_handle_ (total %B)\n"),
#define ACE_GUARD(MUTEX, OBJ, LOCK)
time_t time(time_t *tloc=0)
void schedule(const TimeDuration &delay)
ExpirationToHandle expiration_to_handle_
struct tm * gmtime(const time_t *clock)
time_t mktime(struct tm *timeptr)
HandleToExpiration handle_to_expiration_
OpenDDS_Dcps_Export SecurityDebug security_debug
◆ OPENDDS_MAP()
◆ OPENDDS_MULTIMAP()
◆ expiration_to_handle_
ExpirationToHandle OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::expiration_to_handle_ |
|
private |
◆ handle_to_expiration_
HandleToExpiration OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::handle_to_expiration_ |
|
private |
◆ impl_
◆ lock_
ACE_Thread_Mutex OpenDDS::Security::AccessControlBuiltInImpl::RevokePermissionsTask::lock_ |
|
mutableprivate |
The documentation for this class was generated from the following files: