summaryrefslogtreecommitdiff
path: root/src/components/application_manager/src/policies/policy_handler.cc
diff options
context:
space:
mode:
authorAndrey Oleynik <aoleynik@luxoft.com>2017-08-23 10:50:46 +0300
committerAndrey Oleynik <ms_username@outlook.com>2017-08-30 16:48:47 +0300
commit8a90c6579de31ef6c1c2c71cb8d94a780d3cba28 (patch)
tree438b25c2cd046935f78ee8944f97e6d22ab3d17b /src/components/application_manager/src/policies/policy_handler.cc
parent639c6b43034dd2739d396c0fee57475ed9fa25a7 (diff)
downloadsdl_core-8a90c6579de31ef6c1c2c71cb8d94a780d3cba28.tar.gz
Implements resource releasing in different cases
Cases are: user exits application from HMI, application is unregistered, mobile applications are disabled by user from HMI, policy table revokes module(s) of application.
Diffstat (limited to 'src/components/application_manager/src/policies/policy_handler.cc')
-rw-r--r--src/components/application_manager/src/policies/policy_handler.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/components/application_manager/src/policies/policy_handler.cc b/src/components/application_manager/src/policies/policy_handler.cc
index 10c1608b8c..2678a495b1 100644
--- a/src/components/application_manager/src/policies/policy_handler.cc
+++ b/src/components/application_manager/src/policies/policy_handler.cc
@@ -55,6 +55,7 @@
#include "utils/scope_guard.h"
#include "utils/make_shared.h"
#include "policy/policy_manager.h"
+#include "functional_module/plugin_manager.h"
namespace policy {
@@ -1184,6 +1185,10 @@ void PolicyHandler::OnAllowSDLFunctionalityNotification(
accessor.GetData().end(),
DeactivateApplication(device_handle,
application_manager_.state_controller()));
+#ifdef SDL_REMOTE_CONTROL
+ application_manager_.GetPluginManager().OnSDLEvent(
+ functional_modules::SDLEvent::kApplicationsDisabled);
+#endif // SDL_REMOTE_CONTROL
} else {
std::for_each(
accessor.GetData().begin(),
@@ -1192,7 +1197,6 @@ void PolicyHandler::OnAllowSDLFunctionalityNotification(
policy_manager_.get(),
application_manager_.state_controller()));
}
-
#endif // EXTERNAL_PROPRIETARY_MODE
}
}