1 // Copyright 2013 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 "net/cookies/cookie_constants.h"
7 #include "base/logging.h"
8 #include "base/strings/string_util.h"
13 const char kPriorityLow
[] = "low";
14 const char kPriorityMedium
[] = "medium";
15 const char kPriorityHigh
[] = "high";
18 NET_EXPORT
const std::string
CookiePriorityToString(CookiePriority priority
) {
20 case COOKIE_PRIORITY_HIGH
:
22 case COOKIE_PRIORITY_MEDIUM
:
23 return kPriorityMedium
;
24 case COOKIE_PRIORITY_LOW
:
32 NET_EXPORT CookiePriority
StringToCookiePriority(const std::string
& priority
) {
33 std::string
priority_comp(priority
);
34 StringToLowerASCII(&priority_comp
);
36 if (priority_comp
== kPriorityHigh
)
37 return COOKIE_PRIORITY_HIGH
;
38 if (priority_comp
== kPriorityMedium
)
39 return COOKIE_PRIORITY_MEDIUM
;
40 if (priority_comp
== kPriorityLow
)
41 return COOKIE_PRIORITY_LOW
;
43 return COOKIE_PRIORITY_DEFAULT
;