Definition at line 261 of file AccessControlBuiltInImpl.h.
◆ RevokePermissionsTask()
Definition at line 1549 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 1618 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().
1627 const time_t expiration = iter->second;
1629 std::pair<ExpirationToHandle::iterator, ExpirationToHandle::iterator> er =
1631 while (er.first != er.second) {
1632 if (er.first->second == pm_handle) {
1636 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::erase expiration_to_handle_ (total %B)\n"),
1647 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 1653 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().
1657 const time_t current_date_time =
time(0);
1658 tm* current_time_tm =
gmtime(¤t_date_time);
1659 const time_t cur_utc_time =
mktime(current_time_tm);
1662 pos != limit && pos->first < cur_utc_time;) {
1666 ACE_DEBUG((LM_ERROR,
ACE_TEXT(
"(%P|%t) AccessControlBuiltInImpl::Revoke_Permissions_Timer::execute: ")
1667 ACE_TEXT(
"pm_handle %d not found!\n"), pm_handle));
1672 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::execute local_ac_perms_ (total %B)\n"),
1678 ACE_DEBUG((LM_ERROR,
ACE_TEXT(
"(%P|%t) AccessControlBuiltInImpl::Revoke_Permissions_Timer::execute: ")
1679 ACE_TEXT(
"on_revoke_permissions failed for pm_handle %d!\n"), pm_handle));
1684 ACE_TEXT(
"(%P|%t) AccessControlBuiltInImpl::Revoke_Permissions_Timer::execute: Completed...\n")));
1690 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::execute handle_to_expiration_ (total %B)\n"),
1697 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::execute expiration_to_handle_ (total %B)\n"),
1703 const TimeDuration duration = std::min(TimeDuration(
expiration_to_handle_.begin()->first - cur_utc_time), MAX_DURATION);
#define ACE_GUARD(MUTEX, OBJ, LOCK)
ExpirationToHandle expiration_to_handle_
time_t time(time_t *tloc=0)
HandleToExpiration handle_to_expiration_
struct tm * gmtime(const time_t *clock)
ACPermsMap local_ac_perms_
AccessControlBuiltInImpl & impl_
OpenDDS_Dcps_Export unsigned int DCPS_debug_level
DDS::Security::AccessControlListener_ptr listener_ptr_
void schedule(const TimeDuration &delay)
time_t mktime(struct tm *timeptr)
OpenDDS_Dcps_Export SecurityDebug security_debug
◆ insert()
Definition at line 1575 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().
1584 const time_t current_date_time =
time(0);
1585 tm* current_time_tm =
gmtime(¤t_date_time);
1586 const time_t cur_utc_time =
mktime(current_time_tm);
1587 const TimeDuration duration = std::min(TimeDuration(expiration - cur_utc_time), MAX_DURATION);
1595 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::insert handle_to_expiration_ (total %B)\n"),
1599 ExpirationToHandle::const_iterator pos =
1604 ACE_TEXT(
"AccessControlBuiltInImpl::RevokePermissionsTask::insert expiration_to_handle_ (total %B)\n"),
#define ACE_GUARD(MUTEX, OBJ, LOCK)
ExpirationToHandle expiration_to_handle_
time_t time(time_t *tloc=0)
HandleToExpiration handle_to_expiration_
struct tm * gmtime(const time_t *clock)
void schedule(const TimeDuration &delay)
time_t mktime(struct tm *timeptr)
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: