diff options
author | Andrey Oleynik <aoleynik@luxoft.com> | 2017-08-23 10:50:46 +0300 |
---|---|---|
committer | Andrey Oleynik <ms_username@outlook.com> | 2017-08-30 16:48:47 +0300 |
commit | 8a90c6579de31ef6c1c2c71cb8d94a780d3cba28 (patch) | |
tree | 438b25c2cd046935f78ee8944f97e6d22ab3d17b /src/components/application_manager/src/policies/policy_handler.cc | |
parent | 639c6b43034dd2739d396c0fee57475ed9fa25a7 (diff) | |
download | sdl_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.cc | 6 |
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 } } |