OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 // A class that manages the registration of types for server-issued | 5 // A class that manages the registration of types for server-issued |
6 // notifications. | 6 // notifications. |
7 | 7 |
8 #ifndef COMPONENTS_INVALIDATION_IMPL_REGISTRATION_MANAGER_H_ | 8 #ifndef COMPONENTS_INVALIDATION_IMPL_REGISTRATION_MANAGER_H_ |
9 #define COMPONENTS_INVALIDATION_IMPL_REGISTRATION_MANAGER_H_ | 9 #define COMPONENTS_INVALIDATION_IMPL_REGISTRATION_MANAGER_H_ |
10 | 10 |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
137 base::Time last_registration_request; | 137 base::Time last_registration_request; |
138 // When we last tried to register. | 138 // When we last tried to register. |
139 base::Time last_registration_attempt; | 139 base::Time last_registration_attempt; |
140 // The calculated delay of any pending registration (which may be | 140 // The calculated delay of any pending registration (which may be |
141 // negative). | 141 // negative). |
142 base::TimeDelta delay; | 142 base::TimeDelta delay; |
143 // The minimum time to wait until any next registration attempt. | 143 // The minimum time to wait until any next registration attempt. |
144 // Increased after each consecutive failure. | 144 // Increased after each consecutive failure. |
145 base::TimeDelta next_delay; | 145 base::TimeDelta next_delay; |
146 // The actual timer for registration. | 146 // The actual timer for registration. |
147 base::OneShotTimer<RegistrationStatus> registration_timer; | 147 base::OneShotTimer registration_timer; |
148 | 148 |
149 DISALLOW_COPY_AND_ASSIGN(RegistrationStatus); | 149 DISALLOW_COPY_AND_ASSIGN(RegistrationStatus); |
150 }; | 150 }; |
151 typedef std::map<invalidation::ObjectId, | 151 typedef std::map<invalidation::ObjectId, |
152 RegistrationStatus*, | 152 RegistrationStatus*, |
153 ObjectIdLessThan> | 153 ObjectIdLessThan> |
154 RegistrationStatusMap; | 154 RegistrationStatusMap; |
155 | 155 |
156 // Does nothing if the given id is disabled. Otherwise, if | 156 // Does nothing if the given id is disabled. Otherwise, if |
157 // |is_retry| is not set, registers the given type immediately and | 157 // |is_retry| is not set, registers the given type immediately and |
(...skipping 21 matching lines...) Expand all Loading... |
179 RegistrationStatusMap registration_statuses_; | 179 RegistrationStatusMap registration_statuses_; |
180 // Weak pointer. | 180 // Weak pointer. |
181 invalidation::InvalidationClient* invalidation_client_; | 181 invalidation::InvalidationClient* invalidation_client_; |
182 | 182 |
183 DISALLOW_COPY_AND_ASSIGN(RegistrationManager); | 183 DISALLOW_COPY_AND_ASSIGN(RegistrationManager); |
184 }; | 184 }; |
185 | 185 |
186 } // namespace syncer | 186 } // namespace syncer |
187 | 187 |
188 #endif // COMPONENTS_INVALIDATION_IMPL_REGISTRATION_MANAGER_H_ | 188 #endif // COMPONENTS_INVALIDATION_IMPL_REGISTRATION_MANAGER_H_ |
OLD | NEW |