Fix bug in load time stats.
[chromium-blink-merge.git] / sync / notifier / notifications_disabled_reason.cc
blob89c0a03c723a106931a23e7f5f5638f36f8c8a36
1 // Copyright (c) 2012 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.
5 #include "sync/notifier/notifications_disabled_reason.h"
7 #include "base/logging.h"
9 namespace syncer {
11 const char* NotificationsDisabledReasonToString(
12 NotificationsDisabledReason reason) {
13 switch (reason) {
14 case NO_NOTIFICATION_ERROR:
15 return "NO_NOTIFICATION_ERROR";
16 case TRANSIENT_NOTIFICATION_ERROR:
17 return "TRANSIENT_NOTIFICATION_ERROR";
18 case NOTIFICATION_CREDENTIALS_REJECTED:
19 return "NOTIFICATION_CREDENTIALS_REJECTED";
20 default:
21 NOTREACHED();
22 return "UNKNOWN";
26 NotificationsDisabledReason FromNotifierReason(
27 notifier::NotificationsDisabledReason reason) {
28 switch (reason) {
29 case notifier::NO_NOTIFICATION_ERROR:
30 return NO_NOTIFICATION_ERROR;
31 case notifier::TRANSIENT_NOTIFICATION_ERROR:
32 return TRANSIENT_NOTIFICATION_ERROR;
33 case notifier::NOTIFICATION_CREDENTIALS_REJECTED:
34 return NOTIFICATION_CREDENTIALS_REJECTED;
35 default:
36 NOTREACHED();
37 return TRANSIENT_NOTIFICATION_ERROR;
41 } // namespace syncer