[email protected] | 24c9ee5 | 2014-06-02 22:17:50 | [diff] [blame] | 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 | ||||
3 | // found in the LICENSE file. | ||||
4 | |||||
knn | 062cdbb | 2015-06-26 18:18:42 | [diff] [blame] | 5 | #ifndef COMPONENTS_INVALIDATION_PUBLIC_INVALIDATOR_STATE_H_ |
6 | #define COMPONENTS_INVALIDATION_PUBLIC_INVALIDATOR_STATE_H_ | ||||
[email protected] | 24c9ee5 | 2014-06-02 22:17:50 | [diff] [blame] | 7 | |
knn | 062cdbb | 2015-06-26 18:18:42 | [diff] [blame] | 8 | #include "components/invalidation/public/invalidation_export.h" |
[email protected] | 24c9ee5 | 2014-06-02 22:17:50 | [diff] [blame] | 9 | |
10 | namespace syncer { | ||||
11 | |||||
12 | enum InvalidatorState { | ||||
13 | // Failure states | ||||
14 | // -------------- | ||||
15 | // There is an underlying transient problem (e.g., network- or | ||||
16 | // XMPP-related). | ||||
17 | TRANSIENT_INVALIDATION_ERROR, | ||||
18 | DEFAULT_INVALIDATION_ERROR = TRANSIENT_INVALIDATION_ERROR, | ||||
19 | // Our credentials have been rejected. | ||||
20 | INVALIDATION_CREDENTIALS_REJECTED, | ||||
21 | |||||
knn | 3a5f21a | 2015-10-29 12:14:12 | [diff] [blame] | 22 | // Called just before shutdown so handlers can unregister themselves. |
23 | INVALIDATOR_SHUTTING_DOWN, | ||||
24 | |||||
[email protected] | 24c9ee5 | 2014-06-02 22:17:50 | [diff] [blame] | 25 | // Invalidations are fully working. |
26 | INVALIDATIONS_ENABLED | ||||
27 | }; | ||||
28 | |||||
[email protected] | 51766bf | 2014-07-24 01:13:47 | [diff] [blame] | 29 | INVALIDATION_EXPORT const char* InvalidatorStateToString( |
30 | InvalidatorState state); | ||||
[email protected] | 24c9ee5 | 2014-06-02 22:17:50 | [diff] [blame] | 31 | |
32 | } // namespace syncer | ||||
33 | |||||
knn | 062cdbb | 2015-06-26 18:18:42 | [diff] [blame] | 34 | #endif // COMPONENTS_INVALIDATION_PUBLIC_INVALIDATOR_STATE_H_ |