push_messaging_status.cc revision 116680a4aac90f2aa7413d9095a592090648e557
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 5#include "content/public/common/push_messaging_status.h" 6 7#include "base/logging.h" 8 9namespace content { 10 11const char* PushMessagingStatusToString(PushMessagingStatus status) { 12 switch (status) { 13 case PUSH_MESSAGING_STATUS_OK: 14 return "Operation has succeeded"; 15 16 case PUSH_MESSAGING_STATUS_REGISTRATION_FAILED_NO_SERVICE_WORKER: 17 return "Registration failed - no Service Worker"; 18 19 case PUSH_MESSAGING_STATUS_REGISTRATION_FAILED_SERVICE_NOT_AVAILABLE: 20 return "Registration failed - push service not available"; 21 22 case PUSH_MESSAGING_STATUS_REGISTRATION_FAILED_LIMIT_REACHED: 23 return "Registration failed - registration limit has been reached"; 24 25 case PUSH_MESSAGING_STATUS_REGISTRATION_FAILED_PERMISSION_DENIED: 26 return "Registration failed - permission denied"; 27 28 case PUSH_MESSAGING_STATUS_REGISTRATION_FAILED_SERVICE_ERROR: 29 return "Registration failed - push service error"; 30 31 case PUSH_MESSAGING_STATUS_ERROR: 32 return "Operation has failed (unspecified reason)"; 33 } 34 NOTREACHED(); 35 return ""; 36} 37 38} // namespace content 39