summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYevhenii Dementieiev (GitHub) <ydementieiev@luxoft.com>2020-01-14 16:24:23 +0300
committersniukalov <sniukaov@luxoft.com>2020-02-06 19:57:50 +0200
commit549f3597657ef79ab2cc6e7b367f73aaf581e45c (patch)
tree5d76809ad8158738cd7078e7dc27b91e3e9477f4
parent42858f724066fa1323cbdc3b1af92e8519743d78 (diff)
downloadsdl_core-549f3597657ef79ab2cc6e7b367f73aaf581e45c.tar.gz
fixup! Start the new PTU after a failed retry sequence in case some trigger occurs during the retry sequence
-rw-r--r--src/components/application_manager/include/application_manager/application_manager_impl.h2
-rw-r--r--src/components/application_manager/include/application_manager/policies/policy_handler.h27
-rw-r--r--src/components/application_manager/src/application_manager_impl.cc8
-rw-r--r--src/components/application_manager/src/policies/policy_handler.cc32
-rw-r--r--src/components/include/application_manager/policies/policy_handler_interface.h8
-rw-r--r--src/components/include/policy/policy_external/policy/policy_manager.h2
-rw-r--r--src/components/include/policy/policy_regular/policy/policy_listener.h3
-rw-r--r--src/components/include/policy/policy_regular/policy/policy_manager.h2
-rw-r--r--src/components/include/test/application_manager/policies/mock_policy_handler_interface.h3
-rw-r--r--src/components/policy/policy_external/include/policy/policy_manager_impl.h10
-rw-r--r--src/components/policy/policy_external/include/policy/status.h2
-rw-r--r--src/components/policy/policy_external/include/policy/update_status_manager.h5
-rw-r--r--src/components/policy/policy_external/src/policy_manager_impl.cc14
-rw-r--r--src/components/policy/policy_external/src/status.cc4
-rw-r--r--src/components/policy/policy_external/src/update_status_manager.cc4
-rw-r--r--src/components/policy/policy_regular/include/policy/policy_manager_impl.h12
-rw-r--r--src/components/policy/policy_regular/include/policy/status.h2
-rw-r--r--src/components/policy/policy_regular/src/policy_manager_impl.cc15
-rw-r--r--src/components/policy/policy_regular/src/status.cc2
-rw-r--r--src/components/policy/policy_regular/src/update_status_manager.cc2
20 files changed, 83 insertions, 76 deletions
diff --git a/src/components/application_manager/include/application_manager/application_manager_impl.h b/src/components/application_manager/include/application_manager/application_manager_impl.h
index a599581062..5631be64d8 100644
--- a/src/components/application_manager/include/application_manager/application_manager_impl.h
+++ b/src/components/application_manager/include/application_manager/application_manager_impl.h
@@ -1610,7 +1610,7 @@ class ApplicationManagerImpl
uint32_t apps_size_;
- bool is_registered_in_timeout_;
+ std::atomic<bool> registered_during_timer_execution_;
volatile bool is_stopping_;
diff --git a/src/components/application_manager/include/application_manager/policies/policy_handler.h b/src/components/application_manager/include/application_manager/policies/policy_handler.h
index dd25c48403..7d99a67bbc 100644
--- a/src/components/application_manager/include/application_manager/policies/policy_handler.h
+++ b/src/components/application_manager/include/application_manager/policies/policy_handler.h
@@ -183,7 +183,8 @@ class PolicyHandler : public PolicyHandlerInterface,
const std::string& policy_app_id,
const std::string& hmi_level) OVERRIDE;
- void OnPTUTimeOut();
+ void OnPTUTimeOut() OVERRIDE;
+
/**
* Gets all allowed module types
* @param app_id unique identifier of application
@@ -423,16 +424,16 @@ class PolicyHandler : public PolicyHandlerInterface,
uint32_t GetAppIdForSending() const OVERRIDE;
/**
- * @brief Add application to PTU queue if don't have application
- * with the same app_id
+ * @brief Add application to PTU queue if no application with
+ * the same app id exists
* @param new_app_id app id new application
*/
- void AddNewApplicationIdToPTUQueue(const uint32_t new_app_id);
+ void PushAppIdToQueue(const uint32_t new_app_id);
/**
- * @brief Remove first from queue application
+ * @brief Remove the first application from applications queue
*/
- void RemoveApplicationFromPTUQueue();
+ void PopAppIdFromQueue();
custom_str::CustomString GetAppName(
const std::string& policy_app_id) OVERRIDE;
@@ -595,18 +596,13 @@ class PolicyHandler : public PolicyHandlerInterface,
*/
void OnAppsSearchCompleted(const bool trigger_ptu) OVERRIDE;
- /**
- * @brief New application was added to application list
- * @param new_app_id app_id for this application
- * @param policy_id policy_id for this application
- */
void OnAddedNewApplicationToAppList(const uint32_t new_app_id,
- const std::string policy_id) OVERRIDE;
+ const std::string& policy_id) OVERRIDE;
/**
- * @brief Application queue ready for PTU
+ * @brief Queue applications for which PTU has not yet been completed
*/
- std::vector<uint32_t> queue_applications_for_ptu_;
+ std::set<uint32_t> queue_applications_for_ptu_;
/**
* @brief OnAppRegisteredOnMobile allows to handle event when application were
@@ -905,6 +901,7 @@ class PolicyHandler : public PolicyHandlerInterface,
typedef std::list<PolicyHandlerObserver*> HandlersCollection;
HandlersCollection listeners_;
mutable sync_primitives::Lock listeners_lock_;
+ mutable sync_primitives::Lock app_id_queue_lock_;
/**
* @brief Application-to-device links are used for collecting their current
@@ -919,7 +916,7 @@ class PolicyHandler : public PolicyHandlerInterface,
std::shared_ptr<StatisticManagerImpl> statistic_manager_impl_;
const PolicySettings& settings_;
application_manager::ApplicationManager& application_manager_;
- std::string last_registered_app_id_;
+ std::string last_registered_policy_app_id_;
friend class AppPermissionDelegate;
diff --git a/src/components/application_manager/src/application_manager_impl.cc b/src/components/application_manager/src/application_manager_impl.cc
index 459dfab7eb..99077a6e04 100644
--- a/src/components/application_manager/src/application_manager_impl.cc
+++ b/src/components/application_manager/src/application_manager_impl.cc
@@ -196,7 +196,7 @@ ApplicationManagerImpl::ApplicationManagerImpl(
this, &ApplicationManagerImpl::ClearTimerPool))
, is_low_voltage_(false)
, apps_size_(0)
- , is_registered_in_timeout_(false)
+ , registered_during_timer_execution_(false)
, is_stopping_(false) {
std::srand(std::time(nullptr));
AddPolicyObserver(this);
@@ -3828,7 +3828,7 @@ bool ApplicationManagerImpl::IsHMICooperating() const {
void ApplicationManagerImpl::OnApplicationListUpdateTimer() {
LOG4CXX_DEBUG(logger_, "Application list update timer finished");
- is_registered_in_timeout_ = false;
+ registered_during_timer_execution_ = false;
apps_to_register_list_lock_ptr_->Acquire();
const bool trigger_ptu = apps_size_ != applications_.size();
apps_to_register_list_lock_ptr_->Release();
@@ -4291,10 +4291,10 @@ void ApplicationManagerImpl::AddAppToRegisteredAppList(
"App with app_id: " << application->app_id()
<< " has been added to registered applications list");
if (application_list_update_timer_.is_running() &&
- !is_registered_in_timeout_) {
+ !registered_during_timer_execution_) {
GetPolicyHandler().OnAddedNewApplicationToAppList(
application->app_id(), application->policy_app_id());
- is_registered_in_timeout_ = true;
+ registered_during_timer_execution_ = true;
}
apps_size_ = static_cast<uint32_t>(applications_.size());
}
diff --git a/src/components/application_manager/src/policies/policy_handler.cc b/src/components/application_manager/src/policies/policy_handler.cc
index eddd8b2b9f..32589c90bd 100644
--- a/src/components/application_manager/src/policies/policy_handler.cc
+++ b/src/components/application_manager/src/policies/policy_handler.cc
@@ -302,7 +302,7 @@ PolicyHandler::PolicyHandler(const PolicySettings& settings,
, statistic_manager_impl_(std::make_shared<StatisticManagerImpl>(this))
, settings_(settings)
, application_manager_(application_manager)
- , last_registered_app_id_("") {}
+ , last_registered_policy_app_id_("") {}
PolicyHandler::~PolicyHandler() {}
@@ -466,21 +466,19 @@ uint32_t PolicyHandler::GetAppIdForSending() const {
return ChooseRandomAppForPolicyUpdate(apps_with_none_level);
}
-void PolicyHandler::AddNewApplicationIdToPTUQueue(const uint32_t app_id) {
+void PolicyHandler::PushAppIdToQueue(const uint32_t app_id) {
LOG4CXX_AUTO_TRACE(logger_);
-
- if (std::find(queue_applications_for_ptu_.begin(),
- queue_applications_for_ptu_.end(),
- app_id) == queue_applications_for_ptu_.end()) {
- queue_applications_for_ptu_.push_back(app_id);
+ sync_primitives::AutoLock lock(app_id_queue_lock_);
+ const auto result = queue_applications_for_ptu_.insert(app_id);
+ if (result.second) {
policy_manager_->OnChangeApplicationCount(
queue_applications_for_ptu_.size());
}
}
-void PolicyHandler::RemoveApplicationFromPTUQueue() {
+void PolicyHandler::PopAppIdFromQueue() {
LOG4CXX_AUTO_TRACE(logger_);
-
+ sync_primitives::AutoLock lock(app_id_queue_lock_);
if (queue_applications_for_ptu_.size() > 0) {
queue_applications_for_ptu_.erase(queue_applications_for_ptu_.begin());
policy_manager_->OnChangeApplicationCount(
@@ -1146,7 +1144,7 @@ bool PolicyHandler::ReceiveMessageFromSDK(const std::string& file,
const bool is_ptu_successful =
load_pt_result == PolicyManager::PtProcessingResult::kSuccess;
OnPTUFinished(is_ptu_successful);
- RemoveApplicationFromPTUQueue();
+ PopAppIdFromQueue();
if (is_ptu_successful) {
LOG4CXX_INFO(logger_, "PTU was successful.");
policy_manager_->CleanupUnpairedDevices();
@@ -1522,8 +1520,9 @@ void PolicyHandler::OnPermissionsUpdated(const std::string& device_id,
<< policy_app_id << " and connection_key "
<< app->app_id());
}
+
void PolicyHandler::OnPTUTimeOut() {
- RemoveApplicationFromPTUQueue();
+ PopAppIdFromQueue();
#ifndef EXTERNAL_PROPRIETARY_MODE
application_manager_.protocol_handler().ProcessFailedPTU();
#endif
@@ -1939,7 +1938,7 @@ void PolicyHandler::OnPTUFinished(const bool ptu_result) {
LOG4CXX_AUTO_TRACE(logger_);
sync_primitives::AutoLock lock(listeners_lock_);
if (!ptu_result) {
- RemoveApplicationFromPTUQueue();
+ PopAppIdFromQueue();
}
std::for_each(
listeners_.begin(),
@@ -2239,12 +2238,13 @@ void PolicyHandler::OnAppsSearchCompleted(const bool trigger_ptu) {
}
void PolicyHandler::OnAddedNewApplicationToAppList(
- const uint32_t new_app_id, const std::string policy_id) {
- if (last_registered_app_id_ == policy_id) {
+ const uint32_t new_app_id, const std::string& policy_id) {
+ LOG4CXX_AUTO_TRACE(logger_);
+ if (policy_id == last_registered_policy_app_id_) {
return;
}
- last_registered_app_id_ = policy_id;
- AddNewApplicationIdToPTUQueue(new_app_id);
+ last_registered_policy_app_id_ = policy_id;
+ PushAppIdToQueue(new_app_id);
}
void PolicyHandler::OnAppRegisteredOnMobile(const std::string& device_id,
diff --git a/src/components/include/application_manager/policies/policy_handler_interface.h b/src/components/include/application_manager/policies/policy_handler_interface.h
index d304521fe2..ac392b3034 100644
--- a/src/components/include/application_manager/policies/policy_handler_interface.h
+++ b/src/components/include/application_manager/policies/policy_handler_interface.h
@@ -416,7 +416,7 @@ class PolicyHandlerInterface : public VehicleDataItemProvider {
* @param policy_id policy_id for this application
*/
virtual void OnAddedNewApplicationToAppList(const uint32_t new_app_id,
- const std::string policy_id) = 0;
+ const std::string& policy_id) = 0;
/**
* @brief OnAppRegisteredOnMobile allows to handle event when application were
@@ -661,6 +661,12 @@ class PolicyHandlerInterface : public VehicleDataItemProvider {
const std::string& hmi_level) = 0;
/**
+ * @brief OnPTUTimeOut the callback which is performed when PTU timeout
+ * occurred
+ */
+ virtual void OnPTUTimeOut() = 0;
+
+ /**
* Gets all allowed module types
* @param app_id unique identifier of application
* @param list of allowed module types
diff --git a/src/components/include/policy/policy_external/policy/policy_manager.h b/src/components/include/policy/policy_external/policy/policy_manager.h
index be748caf02..ee454b4b19 100644
--- a/src/components/include/policy/policy_external/policy/policy_manager.h
+++ b/src/components/include/policy/policy_external/policy/policy_manager.h
@@ -534,7 +534,7 @@ class PolicyManager : public usage_statistics::StatisticsManager,
virtual void OnAppsSearchCompleted(const bool trigger_ptu) = 0;
/**
- * @brief Change applicatios count ready for PTU
+ * @brief Change applications count ready for PTU
* @param new_app_count new applications count for PTU
*/
virtual void OnChangeApplicationCount(const uint32_t new_app_count) = 0;
diff --git a/src/components/include/policy/policy_regular/policy/policy_listener.h b/src/components/include/policy/policy_regular/policy/policy_listener.h
index bbe220060e..9f41ad9bc1 100644
--- a/src/components/include/policy/policy_regular/policy/policy_listener.h
+++ b/src/components/include/policy/policy_regular/policy/policy_listener.h
@@ -121,7 +121,8 @@ class PolicyListener {
virtual void OnCertificateUpdated(const std::string& certificate_data) = 0;
/**
- * @brief OnPTUTimeOut the callback which signals if PTU timeout occured
+ * @brief OnPTUTimeOut the callback which is performed when PTU timeout
+ * occurred
*/
virtual void OnPTUTimeOut() = 0;
diff --git a/src/components/include/policy/policy_regular/policy/policy_manager.h b/src/components/include/policy/policy_regular/policy/policy_manager.h
index bc546ed98c..0385a8c93a 100644
--- a/src/components/include/policy/policy_regular/policy/policy_manager.h
+++ b/src/components/include/policy/policy_regular/policy/policy_manager.h
@@ -525,7 +525,7 @@ class PolicyManager : public usage_statistics::StatisticsManager,
virtual void OnAppsSearchCompleted(const bool trigger_ptu) = 0;
/**
- * @brief Change applicatios count ready for PTU
+ * @brief Change applications count ready for PTU
* @param new_app_count new applications count for PTU
*/
virtual void OnChangeApplicationCount(const uint32_t new_app_count) = 0;
diff --git a/src/components/include/test/application_manager/policies/mock_policy_handler_interface.h b/src/components/include/test/application_manager/policies/mock_policy_handler_interface.h
index 57b95e8785..fe38f59051 100644
--- a/src/components/include/test/application_manager/policies/mock_policy_handler_interface.h
+++ b/src/components/include/test/application_manager/policies/mock_policy_handler_interface.h
@@ -220,7 +220,7 @@ class MockPolicyHandlerInterface : public policy::PolicyHandlerInterface {
MOCK_METHOD0(OnAppsSearchStarted, void());
MOCK_METHOD1(OnAppsSearchCompleted, void(const bool trigger_ptu));
MOCK_METHOD2(OnAddedNewApplicationToAppList,
- void(const uint32_t new_app_id, const std::string policy_id));
+ void(const uint32_t new_app_id, const std::string& policy_id));
MOCK_METHOD2(OnAppRegisteredOnMobile,
void(const std::string& device_id,
const std::string& application_id));
@@ -318,6 +318,7 @@ class MockPolicyHandlerInterface : public policy::PolicyHandlerInterface {
void(const std::string& device_id,
const std::string& policy_app_id,
const std::string& hmi_level));
+ MOCK_METHOD0(OnPTUTimeOut, void());
MOCK_CONST_METHOD2(GetModuleTypes,
bool(const std::string& policy_app_id,
std::vector<std::string>* modules));
diff --git a/src/components/policy/policy_external/include/policy/policy_manager_impl.h b/src/components/policy/policy_external/include/policy/policy_manager_impl.h
index d244a2c0f5..5422f751f5 100644
--- a/src/components/policy/policy_external/include/policy/policy_manager_impl.h
+++ b/src/components/policy/policy_external/include/policy/policy_manager_impl.h
@@ -609,7 +609,7 @@ class PolicyManagerImpl : public PolicyManager {
void OnAppsSearchCompleted(const bool trigger_ptu) OVERRIDE;
/**
- * @brief Change applicatios count ready for PTU
+ * @brief Change applications count ready for PTU
* @param new_app_count new applications count for PTU
*/
void OnChangeApplicationCount(const uint32_t new_app_count) OVERRIDE;
@@ -1103,9 +1103,9 @@ class PolicyManagerImpl : public PolicyManager {
policy_table::PolicyTableType type) const;
/**
- * @brief Check that application for PTU more than zero
+ * @brief Check that new applications for PTU were registered
*/
- bool HasApplicationForPTU();
+ bool HasApplicationForPTU() const;
/**
* @brief Get resulting RPCs permissions for application which started on
@@ -1319,9 +1319,9 @@ class PolicyManagerImpl : public PolicyManager {
uint32_t retry_sequence_index_;
/**
- * @brief Count application ready for PTU
+ * @brief Applications pending count ready for PTU
*/
- uint32_t count_application_;
+ uint32_t applications_pending_ptu_count_;
/**
* @brief Lock for guarding retry sequence
diff --git a/src/components/policy/policy_external/include/policy/status.h b/src/components/policy/policy_external/include/policy/status.h
index 0b5fb0a094..6dcc84001b 100644
--- a/src/components/policy/policy_external/include/policy/status.h
+++ b/src/components/policy/policy_external/include/policy/status.h
@@ -56,7 +56,7 @@ enum UpdateEvent {
kScheduleManualUpdate,
kOnResetRetrySequence,
kNoEvent,
- kPostponedUpdate
+ kUpdateForNextInQueue
};
const std::string kUpToDate = "UP_TO_DATE";
diff --git a/src/components/policy/policy_external/include/policy/update_status_manager.h b/src/components/policy/policy_external/include/policy/update_status_manager.h
index 57ea107103..2ca19a4d67 100644
--- a/src/components/policy/policy_external/include/policy/update_status_manager.h
+++ b/src/components/policy/policy_external/include/policy/update_status_manager.h
@@ -92,9 +92,10 @@ class UpdateStatusManager {
void OnUpdateTimeoutOccurs();
/**
- * @brief Postponed update for PTU
+ * @brief Update status for next in queue application
+ * after previous update been has finished
*/
- void OnUpdatePostponed();
+ void OnUpdateForNextInQueue();
/**
* @brief Update status handler for valid PTU receiving
diff --git a/src/components/policy/policy_external/src/policy_manager_impl.cc b/src/components/policy/policy_external/src/policy_manager_impl.cc
index 773852c354..9619872eb4 100644
--- a/src/components/policy/policy_external/src/policy_manager_impl.cc
+++ b/src/components/policy/policy_external/src/policy_manager_impl.cc
@@ -212,7 +212,7 @@ PolicyManagerImpl::PolicyManagerImpl()
new AccessRemoteImpl(std::static_pointer_cast<CacheManager>(cache_)))
, retry_sequence_timeout_(60)
, retry_sequence_index_(0)
- , count_application_(0)
+ , applications_pending_ptu_count_(0)
, ignition_check(true)
, retry_sequence_url_(0, 0, "")
, ptu_requested_(false)
@@ -226,7 +226,7 @@ PolicyManagerImpl::PolicyManagerImpl(bool in_memory)
new AccessRemoteImpl(std::static_pointer_cast<CacheManager>(cache_)))
, retry_sequence_timeout_(60)
, retry_sequence_index_(0)
- , count_application_(0)
+ , applications_pending_ptu_count_(0)
, ignition_check(true)
, retry_sequence_url_(0, 0, "")
, send_on_update_sent_out_(false)
@@ -557,7 +557,7 @@ void PolicyManagerImpl::OnPTUFinished(const PtProcessingResult ptu_result) {
update_status_manager_.OnValidUpdateReceived();
if (HasApplicationForPTU()) {
- update_status_manager_.OnUpdatePostponed();
+ update_status_manager_.OnUpdateForNextInQueue();
}
if (PtProcessingResult::kNewPtRequired == ptu_result) {
@@ -779,7 +779,7 @@ void PolicyManagerImpl::OnAppsSearchCompleted(const bool trigger_ptu) {
}
void PolicyManagerImpl::OnChangeApplicationCount(const uint32_t new_app_count) {
- count_application_ = new_app_count;
+ applications_pending_ptu_count_ = new_app_count;
}
const std::vector<std::string> PolicyManagerImpl::GetAppRequestTypes(
@@ -1397,7 +1397,7 @@ void PolicyManagerImpl::RetrySequenceFailed() {
ResetRetrySequence(ResetRetryCountType::kResetWithStatusUpdate);
if (HasApplicationForPTU()) {
- update_status_manager_.OnUpdatePostponed();
+ update_status_manager_.OnUpdateForNextInQueue();
StartPTExchange();
}
is_ptu_in_progress_ = false;
@@ -1664,8 +1664,8 @@ bool PolicyManagerImpl::IsPTValid(
return true;
}
-bool PolicyManagerImpl::HasApplicationForPTU() {
- return count_application_ > 0;
+bool PolicyManagerImpl::HasApplicationForPTU() const {
+ return applications_pending_ptu_count_ > 0;
}
const PolicySettings& PolicyManagerImpl::get_settings() const {
diff --git a/src/components/policy/policy_external/src/status.cc b/src/components/policy/policy_external/src/status.cc
index d5e294ccf4..33fce6f8c8 100644
--- a/src/components/policy/policy_external/src/status.cc
+++ b/src/components/policy/policy_external/src/status.cc
@@ -39,7 +39,7 @@ policy::UpToDateStatus::UpToDateStatus()
void policy::UpToDateStatus::ProcessEvent(UpdateStatusManager* manager,
policy::UpdateEvent event) {
switch (event) {
- case kPostponedUpdate:
+ case kUpdateForNextInQueue:
manager->SetNextStatus(std::make_shared<UpdateNeededStatus>());
break;
case kOnNewAppRegistered:
@@ -60,7 +60,7 @@ policy::UpdateNeededStatus::UpdateNeededStatus()
void policy::UpdateNeededStatus::ProcessEvent(
policy::UpdateStatusManager* manager, policy::UpdateEvent event) {
switch (event) {
- case kPostponedUpdate:
+ case kUpdateForNextInQueue:
manager->SetNextStatus(std::make_shared<UpdateNeededStatus>());
break;
case kOnUpdateSentOut:
diff --git a/src/components/policy/policy_external/src/update_status_manager.cc b/src/components/policy/policy_external/src/update_status_manager.cc
index 9176afe611..fc6e93f3b7 100644
--- a/src/components/policy/policy_external/src/update_status_manager.cc
+++ b/src/components/policy/policy_external/src/update_status_manager.cc
@@ -87,9 +87,9 @@ void UpdateStatusManager::OnUpdateSentOut(uint32_t update_timeout) {
ProcessEvent(kOnUpdateSentOut);
}
-void UpdateStatusManager::OnUpdatePostponed() {
+void UpdateStatusManager::OnUpdateForNextInQueue() {
LOG4CXX_AUTO_TRACE(logger_);
- ProcessEvent(kPostponedUpdate);
+ ProcessEvent(kUpdateForNextInQueue);
}
void UpdateStatusManager::OnUpdateTimeoutOccurs() {
diff --git a/src/components/policy/policy_regular/include/policy/policy_manager_impl.h b/src/components/policy/policy_regular/include/policy/policy_manager_impl.h
index 5b90a32ae7..b673fad7c3 100644
--- a/src/components/policy/policy_regular/include/policy/policy_manager_impl.h
+++ b/src/components/policy/policy_regular/include/policy/policy_manager_impl.h
@@ -625,7 +625,7 @@ class PolicyManagerImpl : public PolicyManager {
void OnAppsSearchCompleted(const bool trigger_ptu) OVERRIDE;
/**
- * @brief Change applicatios count ready for PTU
+ * @brief Change applications count ready for PTU
* @param new_app_count new applications count for PTU
*/
void OnChangeApplicationCount(const uint32_t new_app_count) OVERRIDE;
@@ -1055,9 +1055,9 @@ class PolicyManagerImpl : public PolicyManager {
void OnPTUIterationTimeout();
/**
- * @brief Check that application for PTU more than zero
+ * @brief Check that new applications for PTU were registered
*/
- bool HasApplicationForPTU();
+ bool HasApplicationForPTU() const;
private:
/**
@@ -1157,9 +1157,9 @@ class PolicyManagerImpl : public PolicyManager {
uint32_t retry_sequence_index_;
/**
- * @brief Count application ready for PTU
+ * @brief Applications pending count ready for PTU
*/
- uint32_t count_application_;
+ uint32_t applications_pending_ptu_count_;
/**
* @brief Lock for guarding retry sequence
@@ -1213,7 +1213,7 @@ class PolicyManagerImpl : public PolicyManager {
/**
* @brief Last registered application id on mobile
*/
- std::string last_registered_app_id_;
+ std::string last_registered_policy_app_id_;
typedef std::list<std::pair<std::string, AppPoliciesValueType> >
PendingAppPolicyActionsList;
diff --git a/src/components/policy/policy_regular/include/policy/status.h b/src/components/policy/policy_regular/include/policy/status.h
index ccc53282a8..f8f188afd9 100644
--- a/src/components/policy/policy_regular/include/policy/status.h
+++ b/src/components/policy/policy_regular/include/policy/status.h
@@ -55,7 +55,7 @@ enum UpdateEvent {
kScheduleManualUpdate,
kOnResetRetrySequence,
kNoEvent,
- kPostponedUpdate
+ kUpdateForNextInQueue
};
const std::string kUpToDate = "UP_TO_DATE";
diff --git a/src/components/policy/policy_regular/src/policy_manager_impl.cc b/src/components/policy/policy_regular/src/policy_manager_impl.cc
index 1dc6b5c32c..ddff7b7cca 100644
--- a/src/components/policy/policy_regular/src/policy_manager_impl.cc
+++ b/src/components/policy/policy_regular/src/policy_manager_impl.cc
@@ -70,7 +70,7 @@ PolicyManagerImpl::PolicyManagerImpl()
new AccessRemoteImpl(std::static_pointer_cast<CacheManager>(cache_)))
, retry_sequence_timeout_(kDefaultRetryTimeoutInMSec)
, retry_sequence_index_(0)
- , count_application_(0)
+ , applications_pending_ptu_count_(0)
, timer_retry_sequence_(
"Retry sequence timer",
new timer::TimerTaskImpl<PolicyManagerImpl>(
@@ -80,7 +80,7 @@ PolicyManagerImpl::PolicyManagerImpl()
, send_on_update_sent_out_(false)
, trigger_ptu_(false)
, ptu_requested_(false)
- , last_registered_app_id_("") {}
+ , last_registered_policy_app_id_("") {}
void PolicyManagerImpl::set_listener(PolicyListener* listener) {
listener_ = listener;
@@ -686,14 +686,15 @@ void PolicyManagerImpl::OnAppsSearchCompleted(const bool trigger_ptu) {
}
void PolicyManagerImpl::OnChangeApplicationCount(const uint32_t new_app_count) {
- count_application_ = new_app_count;
+ LOG4CXX_AUTO_TRACE(logger_);
+ applications_pending_ptu_count_ = new_app_count;
}
void PolicyManagerImpl::OnAppRegisteredOnMobile(
const std::string& device_id, const std::string& application_id) {
- if (last_registered_app_id_ != application_id) {
+ if (last_registered_policy_app_id_ != application_id) {
StartPTExchange();
- last_registered_app_id_ = application_id;
+ last_registered_policy_app_id_ = application_id;
}
SendNotificationOnPermissionsUpdated(device_id, application_id);
@@ -1671,8 +1672,8 @@ void PolicyManagerImpl::OnPTUIterationTimeout() {
timer_retry_sequence_.Start(timeout_msec, timer::kPeriodic);
}
-bool PolicyManagerImpl::HasApplicationForPTU() {
- return count_application_ > 0;
+bool PolicyManagerImpl::HasApplicationForPTU() const {
+ return applications_pending_ptu_count_ > 0;
}
void PolicyManagerImpl::SetDefaultHmiTypes(
diff --git a/src/components/policy/policy_regular/src/status.cc b/src/components/policy/policy_regular/src/status.cc
index cad403e249..5607fc1a79 100644
--- a/src/components/policy/policy_regular/src/status.cc
+++ b/src/components/policy/policy_regular/src/status.cc
@@ -57,7 +57,7 @@ policy::UpdateNeededStatus::UpdateNeededStatus()
void policy::UpdateNeededStatus::ProcessEvent(
policy::UpdateStatusManagerInterface* manager, policy::UpdateEvent event) {
switch (event) {
- case kPostponedUpdate:
+ case kUpdateForNextInQueue:
manager->SetNextStatus(std::make_shared<UpdateNeededStatus>());
break;
case kOnUpdateSentOut:
diff --git a/src/components/policy/policy_regular/src/update_status_manager.cc b/src/components/policy/policy_regular/src/update_status_manager.cc
index 7e5b866dfa..6ca5318f96 100644
--- a/src/components/policy/policy_regular/src/update_status_manager.cc
+++ b/src/components/policy/policy_regular/src/update_status_manager.cc
@@ -120,7 +120,7 @@ void UpdateStatusManager::OnNewApplicationAdded(const DeviceConsent consent) {
app_registered_from_non_consented_device_ = false;
if (last_update_was_failed_) {
last_update_was_failed_ = false;
- ProcessEvent(kPostponedUpdate);
+ ProcessEvent(kUpdateForNextInQueue);
}
ProcessEvent(kOnNewAppRegistered);
}