diff options
author | ygorshenin <mipt.vi002@gmail.com> | 2016-11-28 15:59:13 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-28 15:59:13 +0300 |
commit | 9a46619dc298f41ed76085ab13f3b46a8f1ad866 (patch) | |
tree | 9fba2a5bc6fbee6f30ce92ce68bacd833474d66b /platform | |
parent | 9f1ef3cfcb8b772051d55ff14ee990f9f11f167b (diff) | |
parent | a58e7324cafc513f9b6f9988372187981a6fcd1e (diff) |
Merge pull request #4808 from milchakov/mobile_data_alert_corebeta-504
[core] Remote call solver dummy
Diffstat (limited to 'platform')
-rw-r--r-- | platform/network_policy.hpp | 30 | ||||
-rw-r--r-- | platform/platform.pro | 1 |
2 files changed, 31 insertions, 0 deletions
diff --git a/platform/network_policy.hpp b/platform/network_policy.hpp new file mode 100644 index 0000000000..a1e64112a2 --- /dev/null +++ b/platform/network_policy.hpp @@ -0,0 +1,30 @@ +#pragma once + +class _jobject; +typedef _jobject * jobject; + +namespace platform +{ +/// Class that is used to allow or disallow remote calls. +class NetworkPolicy +{ + // Maker for android. + friend NetworkPolicy ToNativeNetworkPolicy(jobject obj); + // Maker for ios. + // Dummy, real signature should be chosen by ios developer. + friend NetworkPolicy MakeNetworkPolicyIos(bool canUseNetwork); + +public: + bool CanUse() const { return m_canUse; } + +private: + NetworkPolicy(bool const canUseNetwork) : m_canUse(canUseNetwork) {} + + bool m_canUse = false; +}; +// Dummy, real signature, implementation and location should be chosen by ios developer. +inline NetworkPolicy MakeNetworkPolicyIos(bool canUseNetwork) +{ + return NetworkPolicy(canUseNetwork); +} +} // namespace platform diff --git a/platform/platform.pro b/platform/platform.pro index 92950be6b5..01d2aa56d3 100644 --- a/platform/platform.pro +++ b/platform/platform.pro @@ -87,6 +87,7 @@ HEADERS += \ measurement_utils.hpp \ mwm_traits.hpp \ mwm_version.hpp \ + network_policy.hpp \ platform.hpp \ preferred_languages.hpp \ servers_list.hpp \ |