| 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;
|
| + 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
|
|
|