Index: net/cookies/cookie_constants.cc |
diff --git a/net/cookies/cookie_constants.cc b/net/cookies/cookie_constants.cc |
index 05fe22ea437902b90bfb8729cec551f8687a3af9..d2086fa81aa12a59479aa08881ee026c84f0bb1b 100644 |
--- a/net/cookies/cookie_constants.cc |
+++ b/net/cookies/cookie_constants.cc |
@@ -13,6 +13,9 @@ namespace { |
const char kPriorityLow[] = "low"; |
const char kPriorityMedium[] = "medium"; |
const char kPriorityHigh[] = "high"; |
+ |
+const char kSameSiteLax[] = "lax"; |
+const char kSameSiteStrict[] = "strict"; |
} // namespace |
mmenke
2016/03/11 18:08:30
nit: Add a blank line after the start / before th
Mike West
2016/03/14 10:18:53
Done.
|
NET_EXPORT const std::string CookiePriorityToString(CookiePriority priority) { |
@@ -42,4 +45,28 @@ NET_EXPORT CookiePriority StringToCookiePriority(const std::string& priority) { |
return COOKIE_PRIORITY_DEFAULT; |
} |
+NET_EXPORT const std::string CookieSameSiteToString(CookieSameSite samesite) { |
mmenke
2016/03/11 18:08:30
This method isn't used anywhere (Neither is Cookie
mmenke
2016/03/11 18:08:30
Remove all NET_EXPORTs from this file... They sho
Mike West
2016/03/14 10:18:53
Hrm. You're right. I thought we needed both for se
|
+ switch (samesite) { |
+ case COOKIE_SAME_SITE_NONE: |
+ return std::string(); |
+ case COOKIE_SAME_SITE_LAX: |
+ return kSameSiteLax; |
+ case COOKIE_SAME_SITE_STRICT: |
+ return kSameSiteStrict; |
+ default: |
+ NOTREACHED(); |
+ } |
+ return std::string(); |
+} |
+ |
+NET_EXPORT CookieSameSite StringToCookieSameSite(const std::string& samesite) { |
+ std::string comp = base::ToLowerASCII(samesite); |
mmenke
2016/03/11 18:08:30
comp seems to violate the Google style guide.
I'd
Mike West
2016/03/14 10:18:53
Sure.
|
+ |
+ if (comp == kSameSiteLax) |
+ return COOKIE_SAME_SITE_LAX; |
+ if (comp == kSameSiteStrict) |
+ return COOKIE_SAME_SITE_STRICT; |
+ return COOKIE_SAME_SITE_DEFAULT; |
+} |
+ |
} // namespace net |