invalidator_state.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. #ifndef COMPONENTS_INVALIDATION_PUBLIC_INVALIDATOR_STATE_H_
  5. #define COMPONENTS_INVALIDATION_PUBLIC_INVALIDATOR_STATE_H_
  6. #include "components/invalidation/public/invalidation_export.h"
  7. namespace invalidation {
  8. enum InvalidatorState {
  9. // Invalidations are fully working.
  10. INVALIDATIONS_ENABLED,
  11. // Failure states
  12. // --------------
  13. // There is an underlying transient problem (e.g., network- or
  14. // XMPP-related).
  15. TRANSIENT_INVALIDATION_ERROR,
  16. DEFAULT_INVALIDATION_ERROR = TRANSIENT_INVALIDATION_ERROR,
  17. // Our credentials have been rejected.
  18. INVALIDATION_CREDENTIALS_REJECTED,
  19. // Called just before shutdown so handlers can unregister themselves.
  20. INVALIDATOR_SHUTTING_DOWN,
  21. // Invalidator was stopped.
  22. STOPPED,
  23. };
  24. INVALIDATION_EXPORT const char* InvalidatorStateToString(
  25. InvalidatorState state);
  26. } // namespace invalidation
  27. #endif // COMPONENTS_INVALIDATION_PUBLIC_INVALIDATOR_STATE_H_