Chromium Code Reviews| Index: remoting/host/policy_hack/policy_watcher.h |
| diff --git a/remoting/host/policy_hack/policy_watcher.h b/remoting/host/policy_hack/policy_watcher.h |
| index dbbfd2310fe8104d7541da7b41b61750343ad4a1..78b4e043abb96d43ea355e246b5da82c149ce6ec 100644 |
| --- a/remoting/host/policy_hack/policy_watcher.h |
| +++ b/remoting/host/policy_hack/policy_watcher.h |
| @@ -8,7 +8,6 @@ |
| #include "base/callback.h" |
| #include "base/memory/weak_ptr.h" |
| #include "base/values.h" |
| -#include "components/policy/core/common/policy_service.h" |
| namespace base { |
| class SingleThreadTaskRunner; |
| @@ -16,6 +15,10 @@ class TimeDelta; |
| class WaitableEvent; |
| } // namespace base |
| +namespace policy { |
| +class PolicyService; |
| +} // namespace policy |
| + |
| namespace remoting { |
| namespace policy_hack { |
| @@ -28,11 +31,17 @@ class PolicyWatcher { |
| typedef base::Callback<void(scoped_ptr<base::DictionaryValue>)> |
| PolicyUpdatedCallback; |
| + // TODO(lukasza): PolicyErrorCallback never gets called by |
| + // PolicyServiceWatcher. Need to either 1) remove error-handling from |
| + // PolicyWatcher or 2) add error-handling around PolicyService |
| + // 2a) Add policy name/type validation via policy::Schema::Normalize. |
| + // 2b) Consider exposing parsing errors from policy::ConfigDirPolicyLoader. |
| + |
| // Called after detecting malformed policies. |
| typedef base::Callback<void()> PolicyErrorCallback; |
| explicit PolicyWatcher( |
| - scoped_refptr<base::SingleThreadTaskRunner> task_runner); |
| + const scoped_refptr<base::SingleThreadTaskRunner>& task_runner); |
|
Mattias Nissler (ping if slow)
2015/01/06 09:06:12
Again, it would make sense to document and/or rena
Łukasz Anforowicz
2015/01/07 17:54:15
I tried to document this via comments. I renamed
|
| virtual ~PolicyWatcher(); |
| // This guarantees that the |policy_updated_callback| is called at least once |
| @@ -59,12 +68,9 @@ class PolicyWatcher { |
| virtual void StopWatching(const base::Closure& stopped_callback); |
| // Implemented by each platform. |task_runner| should be an IO message loop. |
| - // |policy_service| is currently only used on ChromeOS. The caller must |
| - // ensure that |policy_service| remains valid for the lifetime of |
| - // PolicyWatcher. |
| static scoped_ptr<PolicyWatcher> Create( |
| policy::PolicyService* policy_service, |
| - scoped_refptr<base::SingleThreadTaskRunner> task_runner); |
| + const scoped_refptr<base::SingleThreadTaskRunner>& task_runner); |
| // The name of the NAT traversal policy. |
| static const char kNatPolicyName[]; |
| @@ -127,11 +133,6 @@ class PolicyWatcher { |
| // The counter is reset whenever policy has been successfully read. |
| void SignalTransientPolicyError(); |
| - // Used for time-based reloads in case something goes wrong with the |
| - // notification system. |
| - void ScheduleFallbackReloadTask(); |
| - void ScheduleReloadTask(const base::TimeDelta& delay); |
| - |
| // Returns a DictionaryValue containing the default values for each policy. |
| const base::DictionaryValue& Defaults() const; |