diff options
author | Shobhit Adlakha <ShobhitAd@users.noreply.github.com> | 2019-03-12 14:19:58 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-03-12 14:19:58 -0400 |
commit | a3084a207c4593d38502e57531105846267057a1 (patch) | |
tree | 7e6956500068e45c6e8f128bf19ed2b9e01aa1f7 /src/components/application_manager/include | |
parent | 2e4af02fbf5bcbf3191de8f6c7cbe6e7a7dc361e (diff) | |
download | sdl_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.h | 8 |
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(); |