Index: net/cookies/cookie_constants.cc |
diff --git a/net/cookies/cookie_constants.cc b/net/cookies/cookie_constants.cc |
index 05fe22ea437902b90bfb8729cec551f8687a3af9..b618261f8b2a30356688d3dcb60291a2e732b088 100644 |
--- a/net/cookies/cookie_constants.cc |
+++ b/net/cookies/cookie_constants.cc |
@@ -10,12 +10,17 @@ |
namespace net { |
namespace { |
+ |
const char kPriorityLow[] = "low"; |
const char kPriorityMedium[] = "medium"; |
const char kPriorityHigh[] = "high"; |
+ |
+const char kSameSiteLax[] = "lax"; |
+const char kSameSiteStrict[] = "strict"; |
+ |
} // namespace |
-NET_EXPORT const std::string CookiePriorityToString(CookiePriority priority) { |
+std::string CookiePriorityToString(CookiePriority priority) { |
switch(priority) { |
case COOKIE_PRIORITY_HIGH: |
return kPriorityHigh; |
@@ -29,7 +34,7 @@ NET_EXPORT const std::string CookiePriorityToString(CookiePriority priority) { |
return std::string(); |
} |
-NET_EXPORT CookiePriority StringToCookiePriority(const std::string& priority) { |
+CookiePriority StringToCookiePriority(const std::string& priority) { |
std::string priority_comp = base::ToLowerASCII(priority); |
if (priority_comp == kPriorityHigh) |
@@ -42,4 +47,12 @@ NET_EXPORT CookiePriority StringToCookiePriority(const std::string& priority) { |
return COOKIE_PRIORITY_DEFAULT; |
} |
+CookieSameSite StringToCookieSameSite(const std::string& same_site) { |
+ if (base::EqualsCaseInsensitiveASCII(same_site, kSameSiteLax)) |
+ return CookieSameSite::LAX_MODE; |
+ if (base::EqualsCaseInsensitiveASCII(same_site, kSameSiteStrict)) |
+ return CookieSameSite::STRICT_MODE; |
+ return CookieSameSite::DEFAULT_MODE; |
+} |
+ |
} // namespace net |