blob: 4e03a20933de630e143627bba16fac8c0153e063 [file] [log] [blame]
[email protected]24c9ee52014-06-02 22:17:501// 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
knn062cdbb2015-06-26 18:18:425#ifndef COMPONENTS_INVALIDATION_PUBLIC_INVALIDATOR_STATE_H_
6#define COMPONENTS_INVALIDATION_PUBLIC_INVALIDATOR_STATE_H_
[email protected]24c9ee52014-06-02 22:17:507
knn062cdbb2015-06-26 18:18:428#include "components/invalidation/public/invalidation_export.h"
[email protected]24c9ee52014-06-02 22:17:509
10namespace syncer {
11
12enum 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
knn3a5f21a2015-10-29 12:14:1222 // Called just before shutdown so handlers can unregister themselves.
23 INVALIDATOR_SHUTTING_DOWN,
24
[email protected]24c9ee52014-06-02 22:17:5025 // Invalidations are fully working.
26 INVALIDATIONS_ENABLED
27};
28
[email protected]51766bf2014-07-24 01:13:4729INVALIDATION_EXPORT const char* InvalidatorStateToString(
30 InvalidatorState state);
[email protected]24c9ee52014-06-02 22:17:5031
32} // namespace syncer
33
knn062cdbb2015-06-26 18:18:4234#endif // COMPONENTS_INVALIDATION_PUBLIC_INVALIDATOR_STATE_H_