summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJackLivio <jack@livio.io>2019-02-23 13:55:03 -0500
committerJackLivio <jack@livio.io>2019-02-23 13:55:03 -0500
commitda17adca89fa2cc7429230aae5c179cd3b1f4832 (patch)
tree2821aa6ad763241384568e66d0cfb89ec1ce55e6
parent7d7af1bc71540dcfefbf669fc27e07f7996c586a (diff)
downloadsdl_core-feature/app_service_policies.tar.gz
Move publish app service & subscribe after policy checkfeature/app_service_policies
-rw-r--r--src/components/application_manager/rpc_plugins/app_service_rpc_plugin/src/commands/mobile/publish_app_service_request.cc15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/components/application_manager/rpc_plugins/app_service_rpc_plugin/src/commands/mobile/publish_app_service_request.cc b/src/components/application_manager/rpc_plugins/app_service_rpc_plugin/src/commands/mobile/publish_app_service_request.cc
index 81f369a6d8..953cc56b67 100644
--- a/src/components/application_manager/rpc_plugins/app_service_rpc_plugin/src/commands/mobile/publish_app_service_request.cc
+++ b/src/components/application_manager/rpc_plugins/app_service_rpc_plugin/src/commands/mobile/publish_app_service_request.cc
@@ -92,13 +92,6 @@ void PublishAppServiceRequest::Run() {
}
ApplicationSharedPtr app = application_manager_.application(connection_key());
- auto& ext =
- sdl_rpc_plugin::SystemCapabilityAppExtension::ExtractExtension(*app);
- ext.SubscribeTo(mobile_apis::SystemCapabilityType::APP_SERVICES);
-
- smart_objects::SmartObject service_record =
- application_manager_.GetAppServiceManager().PublishAppService(
- manifest, true, connection_key());
std::string requested_service_name = "";
@@ -134,6 +127,14 @@ void PublishAppServiceRequest::Run() {
NULL);
}
+ auto& ext =
+ sdl_rpc_plugin::SystemCapabilityAppExtension::ExtractExtension(*app);
+ ext.SubscribeTo(mobile_apis::SystemCapabilityType::APP_SERVICES);
+
+ smart_objects::SmartObject service_record =
+ application_manager_.GetAppServiceManager().PublishAppService(
+ manifest, true, connection_key());
+
response_params[strings::app_service_record] = service_record;
SendResponse(true, mobile_apis::Result::SUCCESS, NULL, &response_params);