summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Klimenko <DKlimenko@luxoft.com>2013-10-31 07:26:09 -0700
committerDmitry Klimenko <DKlimenko@luxoft.com>2013-10-31 07:26:09 -0700
commit6cb618a6b71fea60272305d9348665b370412d37 (patch)
treeaaf170797d569424781f54d7171105c7c8c06def
parentcd574ac2aad0f5855f7193f361344625740672b2 (diff)
downloadsdl_core-6cb618a6b71fea60272305d9348665b370412d37.tar.gz
ShowConstantTBT missing mandatory param fixSDL_RB_B2.1
-rw-r--r--src/components/application_manager/src/commands/mobile/register_app_interface_request.cc3
-rw-r--r--src/components/application_manager/src/commands/mobile/show_constant_tbt_request.cc15
2 files changed, 13 insertions, 5 deletions
diff --git a/src/components/application_manager/src/commands/mobile/register_app_interface_request.cc b/src/components/application_manager/src/commands/mobile/register_app_interface_request.cc
index 46baa04754..90ea3ec1b9 100644
--- a/src/components/application_manager/src/commands/mobile/register_app_interface_request.cc
+++ b/src/components/application_manager/src/commands/mobile/register_app_interface_request.cc
@@ -76,7 +76,8 @@ void RegisterAppInterfaceRequest::Run() {
ApplicationManagerImpl::instance()->updateRequestTimeout(connection_key(),
correlation_id(),
default_timeout());
- timer_->StartWait(1);
+ // TODO(DK): Timer
+ sleep(1);
}
Application* application_impl = ApplicationManagerImpl::instance()
diff --git a/src/components/application_manager/src/commands/mobile/show_constant_tbt_request.cc b/src/components/application_manager/src/commands/mobile/show_constant_tbt_request.cc
index 92e9abd2ba..3561cce33d 100644
--- a/src/components/application_manager/src/commands/mobile/show_constant_tbt_request.cc
+++ b/src/components/application_manager/src/commands/mobile/show_constant_tbt_request.cc
@@ -62,6 +62,17 @@ void ShowConstantTBTRequest::Run() {
return;
}
+ smart_objects::SmartObject msg_params = smart_objects::SmartObject(
+ smart_objects::SmartType_Map);
+ msg_params = (*message_)[strings::msg_params];
+
+ // TODO(DK): Missing mandatory param
+ if (!msg_params.keyExists(strings::soft_buttons)) {
+ SendResponse(false, mobile_apis::Result::INVALID_DATA);
+ LOG4CXX_ERROR(logger_, "INVALID_DATA");
+ return;
+ }
+
mobile_apis::Result::eType processing_result =
MessageHelper::ProcessSoftButtons((*message_)[strings::msg_params], app);
@@ -92,10 +103,6 @@ void ShowConstantTBTRequest::Run() {
}
}
- smart_objects::SmartObject msg_params = smart_objects::SmartObject(
- smart_objects::SmartType_Map);
- msg_params = (*message_)[strings::msg_params];
-
msg_params[strings::app_id] = app->app_id();
msg_params[hmi_request::navi_texts] = smart_objects::SmartObject(