summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjacobkeeler <jacob.keeler@livioradio.com>2019-03-05 18:47:12 -0500
committerjacobkeeler <jacob.keeler@livioradio.com>2019-03-05 18:47:12 -0500
commitf9e39400db6458d4a3199913b33279149d0ce70c (patch)
treea6713b88f1b81ec344826c60d3963afa88a18247
parent00a12837cc8f2b334eeeed1fd033826fe772c362 (diff)
downloadsdl_core-f9e39400db6458d4a3199913b33279149d0ce70c.tar.gz
Fix usage of `subscribe` parameter in GetAppServiceData
-rw-r--r--src/components/application_manager/rpc_plugins/app_service_rpc_plugin/src/commands/mobile/get_app_service_data_request.cc16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/components/application_manager/rpc_plugins/app_service_rpc_plugin/src/commands/mobile/get_app_service_data_request.cc b/src/components/application_manager/rpc_plugins/app_service_rpc_plugin/src/commands/mobile/get_app_service_data_request.cc
index b54071068f..0d387785ee 100644
--- a/src/components/application_manager/rpc_plugins/app_service_rpc_plugin/src/commands/mobile/get_app_service_data_request.cc
+++ b/src/components/application_manager/rpc_plugins/app_service_rpc_plugin/src/commands/mobile/get_app_service_data_request.cc
@@ -70,16 +70,16 @@ void GetAppServiceDataRequest::Run() {
std::string service_type =
(*message_)[strings::msg_params][strings::service_type].asString();
- bool subscribe = false;
- if ((*message_)[strings::msg_params].keyExists(strings::subscribe)) {
- subscribe = (*message_)[strings::msg_params][strings::subscribe].asBool();
- }
-
ApplicationSharedPtr app = application_manager_.application(connection_key());
-
- if (subscribe) {
+ if ((*message_)[strings::msg_params].keyExists(strings::subscribe)) {
+ bool subscribe =
+ (*message_)[strings::msg_params][strings::subscribe].asBool();
auto& ext = AppServiceAppExtension::ExtractASExtension(*app);
- ext.SubscribeToAppService(service_type);
+ if (subscribe) {
+ ext.SubscribeToAppService(service_type);
+ } else {
+ ext.UnsubscribeFromAppService(service_type);
+ }
}
SendProviderRequest(mobile_apis::FunctionID::GetAppServiceDataID,