summaryrefslogtreecommitdiff
path: root/src/components/application_manager/src/commands/command_request_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/application_manager/src/commands/command_request_impl.cc')
-rw-r--r--src/components/application_manager/src/commands/command_request_impl.cc24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/components/application_manager/src/commands/command_request_impl.cc b/src/components/application_manager/src/commands/command_request_impl.cc
index 0bf3716aa9..dad2689f29 100644
--- a/src/components/application_manager/src/commands/command_request_impl.cc
+++ b/src/components/application_manager/src/commands/command_request_impl.cc
@@ -748,6 +748,17 @@ bool CommandRequestImpl::PrepareResultForMobileResponse(
return result;
}
+bool CommandRequestImpl::PrepareResultForMobileResponse(
+ ResponseInfo& out_first,
+ ResponseInfo& out_second,
+ ResponseInfo& out_third) const {
+ SDL_LOG_AUTO_TRACE();
+ bool result = (PrepareResultForMobileResponse(out_first, out_second) ||
+ PrepareResultForMobileResponse(out_second, out_third)) &&
+ PrepareResultForMobileResponse(out_first, out_third);
+ return result;
+}
+
void CommandRequestImpl::GetInfo(
const smart_objects::SmartObject& response_from_hmi,
std::string& out_info) {
@@ -787,6 +798,19 @@ mobile_apis::Result::eType CommandRequestImpl::PrepareResultCodeForResponse(
return result_code;
}
+mobile_apis::Result::eType CommandRequestImpl::PrepareResultCodeForResponse(
+ const ResponseInfo& first,
+ const ResponseInfo& second,
+ const ResponseInfo& third) {
+ SDL_LOG_AUTO_TRACE();
+
+ const auto first_comparison = PrepareResultCodeForResponse(first, second);
+ const auto second_comparison = PrepareResultCodeForResponse(second, third);
+ const auto third_comparison = PrepareResultCodeForResponse(first, third);
+
+ return std::max({first_comparison, second_comparison, third_comparison});
+}
+
const CommandParametersPermissions& CommandRequestImpl::parameters_permissions()
const {
return parameters_permissions_;