OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_CHROMEOS_POLICY_AFFILIATED_INVALIDATION_SERVICE_PROVIDER_
IMPL_H_ | 5 #ifndef CHROME_BROWSER_CHROMEOS_POLICY_AFFILIATED_INVALIDATION_SERVICE_PROVIDER_
IMPL_H_ |
6 #define CHROME_BROWSER_CHROMEOS_POLICY_AFFILIATED_INVALIDATION_SERVICE_PROVIDER_
IMPL_H_ | 6 #define CHROME_BROWSER_CHROMEOS_POLICY_AFFILIATED_INVALIDATION_SERVICE_PROVIDER_
IMPL_H_ |
7 | 7 |
| 8 #include <memory> |
| 9 |
8 #include "base/macros.h" | 10 #include "base/macros.h" |
9 #include "base/memory/scoped_ptr.h" | |
10 #include "base/memory/scoped_vector.h" | 11 #include "base/memory/scoped_vector.h" |
11 #include "base/observer_list.h" | 12 #include "base/observer_list.h" |
12 #include "chrome/browser/chromeos/policy/affiliated_invalidation_service_provide
r.h" | 13 #include "chrome/browser/chromeos/policy/affiliated_invalidation_service_provide
r.h" |
13 #include "content/public/browser/notification_observer.h" | 14 #include "content/public/browser/notification_observer.h" |
14 #include "content/public/browser/notification_registrar.h" | 15 #include "content/public/browser/notification_registrar.h" |
15 | 16 |
16 namespace invalidation { | 17 namespace invalidation { |
17 class InvalidationService; | 18 class InvalidationService; |
18 class TiclInvalidationService; | 19 class TiclInvalidationService; |
19 } | 20 } |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 // consumers. | 64 // consumers. |
64 void SetInvalidationService( | 65 void SetInvalidationService( |
65 invalidation::InvalidationService* invalidation_service); | 66 invalidation::InvalidationService* invalidation_service); |
66 | 67 |
67 // Destroy the device-global invalidation service, if any. | 68 // Destroy the device-global invalidation service, if any. |
68 void DestroyDeviceInvalidationService(); | 69 void DestroyDeviceInvalidationService(); |
69 | 70 |
70 content::NotificationRegistrar registrar_; | 71 content::NotificationRegistrar registrar_; |
71 | 72 |
72 // Device-global invalidation service. | 73 // Device-global invalidation service. |
73 scoped_ptr<invalidation::TiclInvalidationService> | 74 std::unique_ptr<invalidation::TiclInvalidationService> |
74 device_invalidation_service_; | 75 device_invalidation_service_; |
75 | 76 |
76 // State observer for the device-global invalidation service. | 77 // State observer for the device-global invalidation service. |
77 scoped_ptr<InvalidationServiceObserver> device_invalidation_service_observer_; | 78 std::unique_ptr<InvalidationServiceObserver> |
| 79 device_invalidation_service_observer_; |
78 | 80 |
79 // State observers for logged-in users' invalidation services. | 81 // State observers for logged-in users' invalidation services. |
80 ScopedVector<InvalidationServiceObserver> | 82 ScopedVector<InvalidationServiceObserver> |
81 profile_invalidation_service_observers_; | 83 profile_invalidation_service_observers_; |
82 | 84 |
83 // The invalidation service currently used by consumers. nullptr if there are | 85 // The invalidation service currently used by consumers. nullptr if there are |
84 // no registered consumers or no connected invalidation service is available | 86 // no registered consumers or no connected invalidation service is available |
85 // for use. | 87 // for use. |
86 invalidation::InvalidationService* invalidation_service_; | 88 invalidation::InvalidationService* invalidation_service_; |
87 | 89 |
88 base::ObserverList<Consumer, true> consumers_; | 90 base::ObserverList<Consumer, true> consumers_; |
89 int consumer_count_; | 91 int consumer_count_; |
90 | 92 |
91 bool is_shut_down_; | 93 bool is_shut_down_; |
92 | 94 |
93 DISALLOW_COPY_AND_ASSIGN(AffiliatedInvalidationServiceProviderImpl); | 95 DISALLOW_COPY_AND_ASSIGN(AffiliatedInvalidationServiceProviderImpl); |
94 }; | 96 }; |
95 | 97 |
96 } // namespace policy | 98 } // namespace policy |
97 | 99 |
98 #endif // CHROME_BROWSER_CHROMEOS_POLICY_AFFILIATED_INVALIDATION_SERVICE_PROVID
ER_IMPL_H_ | 100 #endif // CHROME_BROWSER_CHROMEOS_POLICY_AFFILIATED_INVALIDATION_SERVICE_PROVID
ER_IMPL_H_ |
OLD | NEW |