Chromium Code Reviews| 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 |