Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(179)

Unified Diff: components/password_manager/content/common/credential_manager_struct_traits.cc

Issue 2864493003: Deprecate CredentialRequestOptions.unmediated in favor mediation enum (Closed)
Patch Set: Rebase Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: components/password_manager/content/common/credential_manager_struct_traits.cc
diff --git a/components/password_manager/content/common/credential_manager_struct_traits.cc b/components/password_manager/content/common/credential_manager_struct_traits.cc
index 315ebaf39aa9124ce9950ac63fedb5471775dceb..4ca8787b46d0de417ffda0f850adae9540858c20 100644
--- a/components/password_manager/content/common/credential_manager_struct_traits.cc
+++ b/components/password_manager/content/common/credential_manager_struct_traits.cc
@@ -49,6 +49,45 @@ bool EnumTraits<mojom::CredentialType, CredentialType>::FromMojom(
}
// static
+mojom::CredentialMediationRequirement EnumTraits<
+ mojom::CredentialMediationRequirement,
+ CredentialMediationRequirement>::ToMojom(CredentialMediationRequirement
+ input) {
+ switch (input) {
+ case CredentialMediationRequirement::kSilent:
+ return mojom::CredentialMediationRequirement::kSilent;
+ case CredentialMediationRequirement::kOptional:
+ return mojom::CredentialMediationRequirement::kOptional;
+ case CredentialMediationRequirement::kRequired:
+ return mojom::CredentialMediationRequirement::kRequired;
+ }
+
+ NOTREACHED();
+ return mojom::CredentialMediationRequirement::kOptional;
+}
+
+// static
+bool EnumTraits<mojom::CredentialMediationRequirement,
+ CredentialMediationRequirement>::
+ FromMojom(mojom::CredentialMediationRequirement input,
+ CredentialMediationRequirement* output) {
+ switch (input) {
+ case mojom::CredentialMediationRequirement::kSilent:
+ *output = CredentialMediationRequirement::kSilent;
+ return true;
+ case mojom::CredentialMediationRequirement::kOptional:
+ *output = CredentialMediationRequirement::kOptional;
+ return true;
+ case mojom::CredentialMediationRequirement::kRequired:
+ *output = CredentialMediationRequirement::kRequired;
+ return true;
+ }
+
+ NOTREACHED();
+ return false;
+}
+
+// static
bool StructTraits<mojom::CredentialInfoDataView, CredentialInfo>::Read(
mojom::CredentialInfoDataView data,
CredentialInfo* out) {

Powered by Google App Engine
This is Rietveld 408576698