summaryrefslogtreecommitdiff
path: root/src/components/application_manager/include
diff options
context:
space:
mode:
authorShobhit Adlakha <ShobhitAd@users.noreply.github.com>2019-03-12 14:19:58 -0400
committerGitHub <noreply@github.com>2019-03-12 14:19:58 -0400
commita3084a207c4593d38502e57531105846267057a1 (patch)
tree7e6956500068e45c6e8f128bf19ed2b9e01aa1f7 /src/components/application_manager/include
parent2e4af02fbf5bcbf3191de8f6c7cbe6e7a7dc361e (diff)
downloadsdl_core-a3084a207c4593d38502e57531105846267057a1.tar.gz
Validating forwarded and App Service RPC requests (#2837)
* Created validate param and seperate function for Validating RPC SmartObject * Moved validate rpc smart object function to rpc handler interface * Addressed review comments * Addressed review comments
Diffstat (limited to 'src/components/application_manager/include')
-rw-r--r--src/components/application_manager/include/application_manager/rpc_handler_impl.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/components/application_manager/include/application_manager/rpc_handler_impl.h b/src/components/application_manager/include/application_manager/rpc_handler_impl.h
index b7e74c5ab3..489bcd21fd 100644
--- a/src/components/application_manager/include/application_manager/rpc_handler_impl.h
+++ b/src/components/application_manager/include/application_manager/rpc_handler_impl.h
@@ -154,12 +154,18 @@ class RPCHandlerImpl : public RPCHandler,
ns_smart_device_link::ns_smart_objects::SmartObject& output,
utils::SemanticVersion& message_version);
+ bool ValidateRpcSO(smart_objects::SmartObject* message,
+ utils::SemanticVersion& msg_version,
+ rpc::ValidationReport& report_out,
+ bool remove_unknown_params) OVERRIDE;
+
private:
void ProcessMessageFromMobile(const std::shared_ptr<Message> message);
void ProcessMessageFromHMI(const std::shared_ptr<Message> message);
bool ConvertMessageToSO(const Message& message,
smart_objects::SmartObject& output,
- const bool remove_unknown_parameters = true);
+ const bool remove_unknown_parameters = true,
+ const bool validate_params = true);
std::shared_ptr<Message> ConvertRawMsgToMessage(
const ::protocol_handler::RawMessagePtr message);
hmi_apis::HMI_API& hmi_so_factory();