Index: content/common/cookies_traits.cc |
diff --git a/content/common/cookies_traits.cc b/content/common/cookies_traits.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e4a426408ebcb574c61f4c60c334c5a831ed2a06 |
--- /dev/null |
+++ b/content/common/cookies_traits.cc |
@@ -0,0 +1,161 @@ |
+// Copyright 2017 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 "content/common/cookies_traits.h" |
+ |
+namespace mojo { |
+ |
+content::mojom::CookiePriority |
+EnumTraits<content::mojom::CookiePriority, net::CookiePriority>::ToMojom( |
+ net::CookiePriority input) { |
+ switch (input) { |
+ case net::COOKIE_PRIORITY_LOW: |
+ return content::mojom::CookiePriority::LOW; |
+ case net::COOKIE_PRIORITY_MEDIUM: |
+ return content::mojom::CookiePriority::MEDIUM; |
+ case net::COOKIE_PRIORITY_HIGH: |
+ return content::mojom::CookiePriority::HIGH; |
+ } |
+ NOTREACHED(); |
+ return static_cast<content::mojom::CookiePriority>(input); |
+} |
+ |
+bool EnumTraits<content::mojom::CookiePriority, net::CookiePriority>::FromMojom( |
+ content::mojom::CookiePriority input, |
+ net::CookiePriority* output) { |
+ switch (input) { |
+ case content::mojom::CookiePriority::LOW: |
+ *output = net::CookiePriority::COOKIE_PRIORITY_LOW; |
yzshen1
2017/06/20 18:33:17
We need to return true for each case?
|
+ case content::mojom::CookiePriority::MEDIUM: |
+ *output = net::CookiePriority::COOKIE_PRIORITY_MEDIUM; |
+ case content::mojom::CookiePriority::HIGH: |
+ *output = net::CookiePriority::COOKIE_PRIORITY_HIGH; |
+ } |
+ return false; |
+} |
+ |
+content::mojom::CookieSameSite |
+EnumTraits<content::mojom::CookieSameSite, net::CookieSameSite>::ToMojom( |
+ net::CookieSameSite input) { |
+ switch (input) { |
+ case net::CookieSameSite::NO_RESTRICTION: |
+ return content::mojom::CookieSameSite::NO_RESTRICTION; |
+ case net::CookieSameSite::LAX_MODE: |
+ return content::mojom::CookieSameSite::LAX_MODE; |
+ case net::CookieSameSite::STRICT_MODE: |
+ return content::mojom::CookieSameSite::STRICT_MODE; |
+ } |
+ NOTREACHED(); |
+ return static_cast<content::mojom::CookieSameSite>(input); |
+} |
+ |
+bool EnumTraits<content::mojom::CookieSameSite, net::CookieSameSite>::FromMojom( |
+ content::mojom::CookieSameSite input, |
+ net::CookieSameSite* output) { |
+ switch (input) { |
+ case content::mojom::CookieSameSite::NO_RESTRICTION: |
+ *output = net::CookieSameSite::NO_RESTRICTION; |
+ return true; |
+ case content::mojom::CookieSameSite::LAX_MODE: |
+ *output = net::CookieSameSite::LAX_MODE; |
+ return true; |
+ case content::mojom::CookieSameSite::STRICT_MODE: |
+ *output = net::CookieSameSite::STRICT_MODE; |
+ return true; |
+ } |
+ return false; |
+} |
+ |
+content::mojom::CookieSameSiteFilter |
+EnumTraits<content::mojom::CookieSameSiteFilter, |
+ net::CookieOptions::SameSiteCookieMode>:: |
+ ToMojom(net::CookieOptions::SameSiteCookieMode input) { |
+ switch (input) { |
+ case net::CookieOptions::SameSiteCookieMode::INCLUDE_STRICT_AND_LAX: |
+ return content::mojom::CookieSameSiteFilter::INCLUDE_STRICT_AND_LAX; |
+ case net::CookieOptions::SameSiteCookieMode::INCLUDE_LAX: |
+ return content::mojom::CookieSameSiteFilter::INCLUDE_LAX; |
+ case net::CookieOptions::SameSiteCookieMode::DO_NOT_INCLUDE: |
+ return content::mojom::CookieSameSiteFilter::DO_NOT_INCLUDE; |
+ } |
+ NOTREACHED(); |
+ return static_cast<content::mojom::CookieSameSiteFilter>(input); |
+} |
+ |
+bool EnumTraits<content::mojom::CookieSameSiteFilter, |
+ net::CookieOptions::SameSiteCookieMode>:: |
+ FromMojom(content::mojom::CookieSameSiteFilter input, |
+ net::CookieOptions::SameSiteCookieMode* output) { |
+ switch (input) { |
+ case content::mojom::CookieSameSiteFilter::INCLUDE_STRICT_AND_LAX: |
+ *output = net::CookieOptions::SameSiteCookieMode::INCLUDE_STRICT_AND_LAX; |
+ return true; |
+ case content::mojom::CookieSameSiteFilter::INCLUDE_LAX: |
+ *output = net::CookieOptions::SameSiteCookieMode::INCLUDE_LAX; |
+ return true; |
+ case content::mojom::CookieSameSiteFilter::DO_NOT_INCLUDE: |
+ *output = net::CookieOptions::SameSiteCookieMode::DO_NOT_INCLUDE; |
+ return true; |
+ } |
+ return false; |
+} |
+ |
+content::mojom::CookieChangeCause |
+EnumTraits<content::mojom::CookieChangeCause, net::CookieStore::ChangeCause>:: |
+ ToMojom(net::CookieStore::ChangeCause input) { |
+ switch (input) { |
+ case net::CookieStore::ChangeCause::INSERTED: |
+ return content::mojom::CookieChangeCause::INSERTED; |
+ case net::CookieStore::ChangeCause::EXPLICIT: |
+ case net::CookieStore::ChangeCause::EXPLICIT_DELETE_BETWEEN: |
+ case net::CookieStore::ChangeCause::EXPLICIT_DELETE_PREDICATE: |
+ case net::CookieStore::ChangeCause::EXPLICIT_DELETE_SINGLE: |
+ case net::CookieStore::ChangeCause::EXPLICIT_DELETE_CANONICAL: |
+ return content::mojom::CookieChangeCause::EXPLICIT; |
+ case net::CookieStore::ChangeCause::UNKNOWN_DELETION: |
+ return content::mojom::CookieChangeCause::UNKNOWN_DELETION; |
+ case net::CookieStore::ChangeCause::OVERWRITE: |
+ return content::mojom::CookieChangeCause::OVERWRITE; |
+ case net::CookieStore::ChangeCause::EXPIRED: |
+ return content::mojom::CookieChangeCause::EXPIRED; |
+ case net::CookieStore::ChangeCause::EVICTED: |
+ return content::mojom::CookieChangeCause::EVICTED; |
+ case net::CookieStore::ChangeCause::EXPIRED_OVERWRITE: |
+ return content::mojom::CookieChangeCause::EXPIRED_OVERWRITE; |
+ } |
+ NOTREACHED(); |
+ return static_cast<content::mojom::CookieChangeCause>(input); |
+} |
+ |
+bool EnumTraits<content::mojom::CookieChangeCause, |
+ net::CookieStore::ChangeCause>:: |
+ FromMojom(content::mojom::CookieChangeCause input, |
+ net::CookieStore::ChangeCause* output) { |
+ switch (input) { |
+ case content::mojom::CookieChangeCause::INSERTED: |
+ *output = net::CookieStore::ChangeCause::INSERTED; |
+ return true; |
+ case content::mojom::CookieChangeCause::EXPLICIT: |
+ *output = net::CookieStore::ChangeCause::EXPLICIT; |
+ return true; |
+ case content::mojom::CookieChangeCause::UNKNOWN_DELETION: |
+ *output = net::CookieStore::ChangeCause::UNKNOWN_DELETION; |
+ return true; |
+ case content::mojom::CookieChangeCause::OVERWRITE: |
+ *output = net::CookieStore::ChangeCause::OVERWRITE; |
+ return true; |
+ case content::mojom::CookieChangeCause::EXPIRED: |
+ *output = net::CookieStore::ChangeCause::EXPIRED; |
+ return true; |
+ case content::mojom::CookieChangeCause::EVICTED: |
+ *output = net::CookieStore::ChangeCause::EVICTED; |
+ return true; |
+ case content::mojom::CookieChangeCause::EXPIRED_OVERWRITE: |
+ *output = net::CookieStore::ChangeCause::EXPIRED_OVERWRITE; |
+ return true; |
+ } |
+ return false; |
+} |
+ |
+} // namespace mojo |