// Copyright 2013 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "net/cookies/cookie_constants.h" #include "base/logging.h" #include "base/strings/string_util.h" namespace net { namespace { const char kPriorityLow[] = "low"; const char kPriorityMedium[] = "medium"; const char kPriorityHigh[] = "high"; } // namespace NET_EXPORT const std::string CookiePriorityToString(CookiePriority priority) { switch(priority) { case COOKIE_PRIORITY_HIGH: return kPriorityHigh; case COOKIE_PRIORITY_MEDIUM: return kPriorityMedium; case COOKIE_PRIORITY_LOW: return kPriorityLow; default: NOTREACHED(); } return std::string(); } NET_EXPORT CookiePriority StringToCookiePriority(const std::string& priority) { std::string priority_comp(priority); base::StringToLowerASCII(&priority_comp); if (priority_comp == kPriorityHigh) return COOKIE_PRIORITY_HIGH; if (priority_comp == kPriorityMedium) return COOKIE_PRIORITY_MEDIUM; if (priority_comp == kPriorityLow) return COOKIE_PRIORITY_LOW; return COOKIE_PRIORITY_DEFAULT; } } // namespace net