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. 4 5#ifndef JINGLE_NOTIFIER_BASE_NOTIFICATION_METHOD_H_ 6#define JINGLE_NOTIFIER_BASE_NOTIFICATION_METHOD_H_ 7 8#include <string> 9 10namespace notifier { 11 12enum NotificationMethod { 13 // Old peer-to-peer notification method. Currently only used for 14 // testing. 15 NOTIFICATION_P2P, 16 // Server-issued notifications. The default. 17 NOTIFICATION_SERVER, 18}; 19 20extern const NotificationMethod kDefaultNotificationMethod; 21 22std::string NotificationMethodToString( 23 NotificationMethod notification_method); 24 25// If the given string is not one of "p2p" or "server", returns 26// kDefaultNotificationMethod. 27NotificationMethod StringToNotificationMethod(const std::string& str); 28 29} // namespace notifier 30 31#endif // JINGLE_NOTIFIER_BASE_NOTIFICATION_METHOD_H_ 32 33