summaryrefslogtreecommitdiff
path: root/src/components/include/application_manager/policies/policy_handler_interface.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/include/application_manager/policies/policy_handler_interface.h')
-rw-r--r--src/components/include/application_manager/policies/policy_handler_interface.h44
1 files changed, 33 insertions, 11 deletions
diff --git a/src/components/include/application_manager/policies/policy_handler_interface.h b/src/components/include/application_manager/policies/policy_handler_interface.h
index cf93f78405..e1623a92c3 100644
--- a/src/components/include/application_manager/policies/policy_handler_interface.h
+++ b/src/components/include/application_manager/policies/policy_handler_interface.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2015, Ford Motor Company
+ * Copyright (c) 2016, Ford Motor Company
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -45,8 +45,11 @@
#include "utils/custom_string.h"
#include "policy/policy_settings.h"
#include "smart_objects/smart_object.h"
+#include "utils/callable.h"
namespace policy {
+typedef utils::SharedPtr<utils::Callable> StatusNotifier;
+
class PolicyHandlerInterface {
public:
virtual ~PolicyHandlerInterface() {}
@@ -68,6 +71,14 @@ class PolicyHandlerInterface {
virtual void OnPermissionsUpdated(const std::string& policy_app_id,
const Permissions& permissions) = 0;
+#ifdef EXTERNAL_PROPRIETARY_MODE
+ virtual void OnSnapshotCreated(const BinaryMessage& pt_string,
+ const std::vector<int>& retry_delay_seconds,
+ uint32_t timeout_exchange) = 0;
+#else // EXTERNAL_PROPRIETARY_MODE
+ virtual void OnSnapshotCreated(const BinaryMessage& pt_string) = 0;
+#endif // EXTERNAL_PROPRIETARY_MODE
+
virtual bool GetPriority(const std::string& policy_app_id,
std::string* priority) const = 0;
virtual void CheckPermissions(const PTString& app_id,
@@ -75,7 +86,6 @@ class PolicyHandlerInterface {
const PTString& rpc,
const RPCParams& rpc_params,
CheckPermissionResult& result) = 0;
-
virtual uint32_t GetNotificationsNumber(
const std::string& priority) const = 0;
virtual DeviceConsent GetUserConsentForDevice(
@@ -85,12 +95,15 @@ class PolicyHandlerInterface {
virtual bool GetInitialAppData(const std::string& application_id,
StringArray* nicknames = NULL,
StringArray* app_hmi_types = NULL) = 0;
- virtual void GetServiceUrls(const std::string& service_type,
- EndpointUrls& end_points) = 0;
+ virtual void GetUpdateUrls(const std::string& service_type,
+ EndpointUrls& out_end_points) = 0;
+ virtual void GetUpdateUrls(const uint32_t service_type,
+ EndpointUrls& out_end_points) = 0;
virtual std::string GetLockScreenIconUrl() const = 0;
virtual void ResetRetrySequence() = 0;
virtual uint32_t NextRetryTimeout() = 0;
- virtual int TimeoutExchange() = 0;
+ virtual uint32_t TimeoutExchangeSec() = 0;
+ virtual uint32_t TimeoutExchangeMSec() = 0;
virtual void OnExceededTimeout() = 0;
virtual void OnSystemReady() = 0;
virtual void PTUpdatedAt(Counters counter, int value) = 0;
@@ -130,11 +143,11 @@ class PolicyHandlerInterface {
/**
* @brief Process user consent on mobile data connection access
- * @param Device id or empty string, if concern to all SDL functionality
- * @param User consent from response
+ * @param is_allowed - user consent from response
+ * @param device_mac - mac adress of device
*/
virtual void OnAllowSDLFunctionalityNotification(
- bool is_allowed, const std::string& device_id) = 0;
+ bool is_allowed, const std::string& device_mac) = 0;
/**
* @brief Increment counter for ignition cycles
@@ -280,7 +293,9 @@ class PolicyHandlerInterface {
std::map<std::string, StringArray> app_hmi_types) = 0;
virtual void OnCertificateUpdated(const std::string& certificate_data) = 0;
-
+#ifdef EXTERNAL_PROPRIETARY_MODE
+ virtual void OnCertificateDecrypted(bool is_succeeded) = 0;
+#endif // EXTERNAL_PROPRIETARY_MODE
virtual bool CanUpdate() = 0;
virtual void OnDeviceConsentChanged(const std::string& device_id,
@@ -294,8 +309,9 @@ class PolicyHandlerInterface {
* @brief Allows to add new or update existed application during
* registration process
* @param application_id The policy aplication id.
+ * @return function that will notify update manager about new application
*/
- virtual void AddApplication(const std::string& application_id) = 0;
+ virtual StatusNotifier AddApplication(const std::string& application_id) = 0;
/**
* Checks whether application is revoked
@@ -359,7 +375,13 @@ class PolicyHandlerInterface {
* @return Structure with vehicle information
*/
virtual const VehicleInfo GetVehicleInfo() const = 0;
-
+#ifdef EXTERNAL_PROPRIETARY_MODE
+ /**
+ * @brief Gets meta information
+ * @return meta information
+ */
+ virtual const policy::MetaInfo GetMetaInfo() const = 0;
+#endif // EXTERNAL_PROPRIETARY_MODE
virtual void Increment(usage_statistics::GlobalCounterId type) = 0;
virtual void Increment(const std::string& app_id,
usage_statistics::AppCounterId type) = 0;