blob: d5f5f0d6c38cf740c8c10ce627077103c6587d00 [file] [log] [blame]
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_INVALIDATION_IMPL_CHANNELS_STATES_H_
#define COMPONENTS_INVALIDATION_IMPL_CHANNELS_STATES_H_
namespace invalidation {
enum class FcmChannelState {
NOT_STARTED,
// Fcm network channel is working properly.
ENABLED,
// Failed to retrieve instance id token.
NO_INSTANCE_ID_TOKEN,
kMaxValue = NO_INSTANCE_ID_TOKEN,
};
enum class SubscriptionChannelState {
NOT_STARTED,
ENABLED,
ACCESS_TOKEN_FAILURE,
SUBSCRIPTION_FAILURE,
kMaxValue = SUBSCRIPTION_FAILURE,
};
const char* FcmChannelStateToString(FcmChannelState state);
const char* SubscriptionChannelStateToString(SubscriptionChannelState state);
} // namespace invalidation
#endif // COMPONENTS_INVALIDATION_IMPL_CHANNELS_STATES_H_