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

Side by Side 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "components/password_manager/content/common/credential_manager_struct_t raits.h" 5 #include "components/password_manager/content/common/credential_manager_struct_t raits.h"
6 6
7 #include "url/mojo/origin_struct_traits.h" 7 #include "url/mojo/origin_struct_traits.h"
8 #include "url/mojo/url_gurl_struct_traits.h" 8 #include "url/mojo/url_gurl_struct_traits.h"
9 9
10 using namespace password_manager; 10 using namespace password_manager;
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 case mojom::CredentialType::FEDERATED: 42 case mojom::CredentialType::FEDERATED:
43 *output = CredentialType::CREDENTIAL_TYPE_FEDERATED; 43 *output = CredentialType::CREDENTIAL_TYPE_FEDERATED;
44 return true; 44 return true;
45 } 45 }
46 46
47 NOTREACHED(); 47 NOTREACHED();
48 return false; 48 return false;
49 } 49 }
50 50
51 // static 51 // static
52 mojom::CredentialMediationRequirement EnumTraits<
53 mojom::CredentialMediationRequirement,
54 CredentialMediationRequirement>::ToMojom(CredentialMediationRequirement
55 input) {
56 switch (input) {
57 case CredentialMediationRequirement::kSilent:
58 return mojom::CredentialMediationRequirement::kSilent;
59 case CredentialMediationRequirement::kOptional:
60 return mojom::CredentialMediationRequirement::kOptional;
61 case CredentialMediationRequirement::kRequired:
62 return mojom::CredentialMediationRequirement::kRequired;
63 }
64
65 NOTREACHED();
66 return mojom::CredentialMediationRequirement::kOptional;
67 }
68
69 // static
70 bool EnumTraits<mojom::CredentialMediationRequirement,
71 CredentialMediationRequirement>::
72 FromMojom(mojom::CredentialMediationRequirement input,
73 CredentialMediationRequirement* output) {
74 switch (input) {
75 case mojom::CredentialMediationRequirement::kSilent:
76 *output = CredentialMediationRequirement::kSilent;
77 return true;
78 case mojom::CredentialMediationRequirement::kOptional:
79 *output = CredentialMediationRequirement::kOptional;
80 return true;
81 case mojom::CredentialMediationRequirement::kRequired:
82 *output = CredentialMediationRequirement::kRequired;
83 return true;
84 }
85
86 NOTREACHED();
87 return false;
88 }
89
90 // static
52 bool StructTraits<mojom::CredentialInfoDataView, CredentialInfo>::Read( 91 bool StructTraits<mojom::CredentialInfoDataView, CredentialInfo>::Read(
53 mojom::CredentialInfoDataView data, 92 mojom::CredentialInfoDataView data,
54 CredentialInfo* out) { 93 CredentialInfo* out) {
55 if (data.ReadType(&out->type) && data.ReadId(&out->id) && 94 if (data.ReadType(&out->type) && data.ReadId(&out->id) &&
56 data.ReadName(&out->name) && data.ReadIcon(&out->icon) && 95 data.ReadName(&out->name) && data.ReadIcon(&out->icon) &&
57 data.ReadPassword(&out->password) && 96 data.ReadPassword(&out->password) &&
58 data.ReadFederation(&out->federation)) 97 data.ReadFederation(&out->federation))
59 return true; 98 return true;
60 99
61 return false; 100 return false;
62 } 101 }
63 102
64 } // namespace mojo 103 } // namespace mojo
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698