OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #ifndef CHROMEOS_DBUS_FAKE_CRYPTOHOME_CLIENT_H_ | 5 #ifndef CHROMEOS_DBUS_FAKE_CRYPTOHOME_CLIENT_H_ |
6 #define CHROMEOS_DBUS_FAKE_CRYPTOHOME_CLIENT_H_ | 6 #define CHROMEOS_DBUS_FAKE_CRYPTOHOME_CLIENT_H_ |
7 | 7 |
8 #include <map> | 8 #include <map> |
9 | 9 |
10 #include "base/basictypes.h" | 10 #include "base/basictypes.h" |
11 #include "base/memory/weak_ptr.h" | 11 #include "base/memory/weak_ptr.h" |
12 #include "chromeos/dbus/cryptohome_client.h" | 12 #include "chromeos/dbus/cryptohome_client.h" |
13 | 13 |
14 namespace chromeos { | 14 namespace chromeos { |
15 | 15 |
16 class CHROMEOS_EXPORT FakeCryptohomeClient : public CryptohomeClient { | 16 class CHROMEOS_EXPORT FakeCryptohomeClient : public CryptohomeClient { |
17 public: | 17 public: |
18 FakeCryptohomeClient(); | 18 FakeCryptohomeClient(); |
19 ~FakeCryptohomeClient() override; | 19 ~FakeCryptohomeClient() override; |
20 | 20 |
21 void Init(dbus::Bus* bus) override; | 21 void Init(dbus::Bus* bus) override; |
22 void SetAsyncCallStatusHandlers( | 22 void SetAsyncCallStatusHandlers( |
23 const AsyncCallStatusHandler& handler, | 23 const AsyncCallStatusHandler& handler, |
24 const AsyncCallStatusWithDataHandler& data_handler) override; | 24 const AsyncCallStatusWithDataHandler& data_handler) override; |
25 void ResetAsyncCallStatusHandlers() override; | 25 void ResetAsyncCallStatusHandlers() override; |
26 void WaitForServiceToBeAvailable( | 26 void WaitForServiceToBeAvailable( |
27 const WaitForServiceToBeAvailableCallback& callback) override; | 27 const WaitForServiceToBeAvailableCallback& callback) override; |
28 void IsMounted(const BoolDBusMethodCallback& callback) override; | 28 void IsMounted(const BoolDBusMethodCallback& callback) override; |
29 bool Unmount(bool* success) override; | 29 bool Unmount(bool* success) override; |
30 void AsyncCheckKey(const std::string& username, | 30 void AsyncCheckKey(const user_manager::UserID& user_id, |
31 const std::string& key, | 31 const std::string& key, |
32 const AsyncMethodCallback& callback) override; | 32 const AsyncMethodCallback& callback) override; |
33 void AsyncMigrateKey(const std::string& username, | 33 void AsyncMigrateKey(const user_manager::UserID& user_id, |
34 const std::string& from_key, | 34 const std::string& from_key, |
35 const std::string& to_key, | 35 const std::string& to_key, |
36 const AsyncMethodCallback& callback) override; | 36 const AsyncMethodCallback& callback) override; |
37 void AsyncRemove(const std::string& username, | 37 void AsyncRemove(const user_manager::UserID& user_id, |
38 const AsyncMethodCallback& callback) override; | 38 const AsyncMethodCallback& callback) override; |
39 void GetSystemSalt(const GetSystemSaltCallback& callback) override; | 39 void GetSystemSalt(const GetSystemSaltCallback& callback) override; |
40 void GetSanitizedUsername(const std::string& username, | 40 void GetSanitizedUsername(const user_manager::UserID& user_id, |
41 const StringDBusMethodCallback& callback) override; | 41 const StringDBusMethodCallback& callback) override; |
42 std::string BlockingGetSanitizedUsername( | 42 std::string BlockingGetSanitizedUsername( |
43 const std::string& username) override; | 43 const user_manager::UserID& user_id) override; |
44 void AsyncMount(const std::string& username, | 44 void AsyncMount(const user_manager::UserID& user_id, |
45 const std::string& key, | 45 const std::string& key, |
46 int flags, | 46 int flags, |
47 const AsyncMethodCallback& callback) override; | 47 const AsyncMethodCallback& callback) override; |
48 void AsyncAddKey(const std::string& username, | 48 void AsyncAddKey(const user_manager::UserID& user_id, |
49 const std::string& key, | 49 const std::string& key, |
50 const std::string& new_key, | 50 const std::string& new_key, |
51 const AsyncMethodCallback& callback) override; | 51 const AsyncMethodCallback& callback) override; |
52 void AsyncMountGuest(const AsyncMethodCallback& callback) override; | 52 void AsyncMountGuest(const AsyncMethodCallback& callback) override; |
53 void AsyncMountPublic(const std::string& public_mount_id, | 53 void AsyncMountPublic(const std::string& public_mount_id, |
54 int flags, | 54 int flags, |
55 const AsyncMethodCallback& callback) override; | 55 const AsyncMethodCallback& callback) override; |
56 void TpmIsReady(const BoolDBusMethodCallback& callback) override; | 56 void TpmIsReady(const BoolDBusMethodCallback& callback) override; |
57 void TpmIsEnabled(const BoolDBusMethodCallback& callback) override; | 57 void TpmIsEnabled(const BoolDBusMethodCallback& callback) override; |
58 bool CallTpmIsEnabledAndBlock(bool* enabled) override; | 58 bool CallTpmIsEnabledAndBlock(bool* enabled) override; |
59 void TpmGetPassword(const StringDBusMethodCallback& callback) override; | 59 void TpmGetPassword(const StringDBusMethodCallback& callback) override; |
60 void TpmIsOwned(const BoolDBusMethodCallback& callback) override; | 60 void TpmIsOwned(const BoolDBusMethodCallback& callback) override; |
61 bool CallTpmIsOwnedAndBlock(bool* owned) override; | 61 bool CallTpmIsOwnedAndBlock(bool* owned) override; |
62 void TpmIsBeingOwned(const BoolDBusMethodCallback& callback) override; | 62 void TpmIsBeingOwned(const BoolDBusMethodCallback& callback) override; |
63 bool CallTpmIsBeingOwnedAndBlock(bool* owning) override; | 63 bool CallTpmIsBeingOwnedAndBlock(bool* owning) override; |
64 void TpmCanAttemptOwnership(const VoidDBusMethodCallback& callback) override; | 64 void TpmCanAttemptOwnership(const VoidDBusMethodCallback& callback) override; |
65 void TpmClearStoredPassword(const VoidDBusMethodCallback& callback) override; | 65 void TpmClearStoredPassword(const VoidDBusMethodCallback& callback) override; |
66 bool CallTpmClearStoredPasswordAndBlock() override; | 66 bool CallTpmClearStoredPasswordAndBlock() override; |
67 void Pkcs11IsTpmTokenReady(const BoolDBusMethodCallback& callback) override; | 67 void Pkcs11IsTpmTokenReady(const BoolDBusMethodCallback& callback) override; |
68 void Pkcs11GetTpmTokenInfo( | 68 void Pkcs11GetTpmTokenInfo( |
69 const Pkcs11GetTpmTokenInfoCallback& callback) override; | 69 const Pkcs11GetTpmTokenInfoCallback& callback) override; |
70 void Pkcs11GetTpmTokenInfoForUser( | 70 void Pkcs11GetTpmTokenInfoForUser( |
71 const std::string& username, | 71 const user_manager::UserID& user_id, |
72 const Pkcs11GetTpmTokenInfoCallback& callback) override; | 72 const Pkcs11GetTpmTokenInfoCallback& callback) override; |
73 bool InstallAttributesGet(const std::string& name, | 73 bool InstallAttributesGet(const std::string& name, |
74 std::vector<uint8>* value, | 74 std::vector<uint8>* value, |
75 bool* successful) override; | 75 bool* successful) override; |
76 bool InstallAttributesSet(const std::string& name, | 76 bool InstallAttributesSet(const std::string& name, |
77 const std::vector<uint8>& value, | 77 const std::vector<uint8>& value, |
78 bool* successful) override; | 78 bool* successful) override; |
79 bool InstallAttributesFinalize(bool* successful) override; | 79 bool InstallAttributesFinalize(bool* successful) override; |
80 void InstallAttributesIsReady( | 80 void InstallAttributesIsReady( |
81 const BoolDBusMethodCallback& callback) override; | 81 const BoolDBusMethodCallback& callback) override; |
82 bool InstallAttributesIsInvalid(bool* is_invalid) override; | 82 bool InstallAttributesIsInvalid(bool* is_invalid) override; |
83 bool InstallAttributesIsFirstInstall(bool* is_first_install) override; | 83 bool InstallAttributesIsFirstInstall(bool* is_first_install) override; |
84 void TpmAttestationIsPrepared( | 84 void TpmAttestationIsPrepared( |
85 const BoolDBusMethodCallback& callback) override; | 85 const BoolDBusMethodCallback& callback) override; |
86 void TpmAttestationIsEnrolled( | 86 void TpmAttestationIsEnrolled( |
87 const BoolDBusMethodCallback& callback) override; | 87 const BoolDBusMethodCallback& callback) override; |
88 void AsyncTpmAttestationCreateEnrollRequest( | 88 void AsyncTpmAttestationCreateEnrollRequest( |
89 chromeos::attestation::PrivacyCAType pca_type, | 89 chromeos::attestation::PrivacyCAType pca_type, |
90 const AsyncMethodCallback& callback) override; | 90 const AsyncMethodCallback& callback) override; |
91 void AsyncTpmAttestationEnroll(chromeos::attestation::PrivacyCAType pca_type, | 91 void AsyncTpmAttestationEnroll(chromeos::attestation::PrivacyCAType pca_type, |
92 const std::string& pca_response, | 92 const std::string& pca_response, |
93 const AsyncMethodCallback& callback) override; | 93 const AsyncMethodCallback& callback) override; |
94 void AsyncTpmAttestationCreateCertRequest( | 94 void AsyncTpmAttestationCreateCertRequest( |
95 chromeos::attestation::PrivacyCAType pca_type, | 95 chromeos::attestation::PrivacyCAType pca_type, |
96 attestation::AttestationCertificateProfile certificate_profile, | 96 attestation::AttestationCertificateProfile certificate_profile, |
97 const std::string& user_id, | 97 const user_manager::UserID& user_id, |
98 const std::string& request_origin, | 98 const std::string& request_origin, |
99 const AsyncMethodCallback& callback) override; | 99 const AsyncMethodCallback& callback) override; |
100 void AsyncTpmAttestationFinishCertRequest( | 100 void AsyncTpmAttestationFinishCertRequest( |
101 const std::string& pca_response, | 101 const std::string& pca_response, |
102 attestation::AttestationKeyType key_type, | 102 attestation::AttestationKeyType key_type, |
103 const std::string& user_id, | 103 const user_manager::UserID& user_id, |
104 const std::string& key_name, | 104 const std::string& key_name, |
105 const AsyncMethodCallback& callback) override; | 105 const AsyncMethodCallback& callback) override; |
106 void TpmAttestationDoesKeyExist( | 106 void TpmAttestationDoesKeyExist( |
107 attestation::AttestationKeyType key_type, | 107 attestation::AttestationKeyType key_type, |
108 const std::string& user_id, | 108 const user_manager::UserID& user_id, |
109 const std::string& key_name, | 109 const std::string& key_name, |
110 const BoolDBusMethodCallback& callback) override; | 110 const BoolDBusMethodCallback& callback) override; |
111 void TpmAttestationGetCertificate( | 111 void TpmAttestationGetCertificate( |
112 attestation::AttestationKeyType key_type, | 112 attestation::AttestationKeyType key_type, |
113 const std::string& user_id, | 113 const user_manager::UserID& user_id, |
114 const std::string& key_name, | 114 const std::string& key_name, |
115 const DataMethodCallback& callback) override; | 115 const DataMethodCallback& callback) override; |
116 void TpmAttestationGetPublicKey(attestation::AttestationKeyType key_type, | 116 void TpmAttestationGetPublicKey(attestation::AttestationKeyType key_type, |
117 const std::string& user_id, | 117 const user_manager::UserID& user_id, |
118 const std::string& key_name, | 118 const std::string& key_name, |
119 const DataMethodCallback& callback) override; | 119 const DataMethodCallback& callback) override; |
120 void TpmAttestationRegisterKey(attestation::AttestationKeyType key_type, | 120 void TpmAttestationRegisterKey(attestation::AttestationKeyType key_type, |
121 const std::string& user_id, | 121 const user_manager::UserID& user_id, |
122 const std::string& key_name, | 122 const std::string& key_name, |
123 const AsyncMethodCallback& callback) override; | 123 const AsyncMethodCallback& callback) override; |
124 void TpmAttestationSignEnterpriseChallenge( | 124 void TpmAttestationSignEnterpriseChallenge( |
125 attestation::AttestationKeyType key_type, | 125 attestation::AttestationKeyType key_type, |
126 const std::string& user_id, | 126 const user_manager::UserID& user_id, |
127 const std::string& key_name, | 127 const std::string& key_name, |
128 const std::string& domain, | 128 const std::string& domain, |
129 const std::string& device_id, | 129 const std::string& device_id, |
130 attestation::AttestationChallengeOptions options, | 130 attestation::AttestationChallengeOptions options, |
131 const std::string& challenge, | 131 const std::string& challenge, |
132 const AsyncMethodCallback& callback) override; | 132 const AsyncMethodCallback& callback) override; |
133 void TpmAttestationSignSimpleChallenge( | 133 void TpmAttestationSignSimpleChallenge( |
134 attestation::AttestationKeyType key_type, | 134 attestation::AttestationKeyType key_type, |
135 const std::string& user_id, | 135 const user_manager::UserID& user_id, |
136 const std::string& key_name, | 136 const std::string& key_name, |
137 const std::string& challenge, | 137 const std::string& challenge, |
138 const AsyncMethodCallback& callback) override; | 138 const AsyncMethodCallback& callback) override; |
139 void TpmAttestationGetKeyPayload(attestation::AttestationKeyType key_type, | 139 void TpmAttestationGetKeyPayload(attestation::AttestationKeyType key_type, |
140 const std::string& user_id, | 140 const user_manager::UserID& user_id, |
141 const std::string& key_name, | 141 const std::string& key_name, |
142 const DataMethodCallback& callback) override; | 142 const DataMethodCallback& callback) override; |
143 void TpmAttestationSetKeyPayload( | 143 void TpmAttestationSetKeyPayload( |
144 attestation::AttestationKeyType key_type, | 144 attestation::AttestationKeyType key_type, |
145 const std::string& user_id, | 145 const user_manager::UserID& user_id, |
146 const std::string& key_name, | 146 const std::string& key_name, |
147 const std::string& payload, | 147 const std::string& payload, |
148 const BoolDBusMethodCallback& callback) override; | 148 const BoolDBusMethodCallback& callback) override; |
149 void TpmAttestationDeleteKeys( | 149 void TpmAttestationDeleteKeys( |
150 attestation::AttestationKeyType key_type, | 150 attestation::AttestationKeyType key_type, |
151 const std::string& user_id, | 151 const user_manager::UserID& user_id, |
152 const std::string& key_prefix, | 152 const std::string& key_prefix, |
153 const BoolDBusMethodCallback& callback) override; | 153 const BoolDBusMethodCallback& callback) override; |
154 void GetKeyDataEx(const cryptohome::AccountIdentifier& id, | 154 void GetKeyDataEx(const cryptohome::AccountIdentifier& id, |
155 const cryptohome::AuthorizationRequest& auth, | 155 const cryptohome::AuthorizationRequest& auth, |
156 const cryptohome::GetKeyDataRequest& request, | 156 const cryptohome::GetKeyDataRequest& request, |
157 const ProtobufMethodCallback& callback) override; | 157 const ProtobufMethodCallback& callback) override; |
158 void CheckKeyEx(const cryptohome::AccountIdentifier& id, | 158 void CheckKeyEx(const cryptohome::AccountIdentifier& id, |
159 const cryptohome::AuthorizationRequest& auth, | 159 const cryptohome::AuthorizationRequest& auth, |
160 const cryptohome::CheckKeyRequest& request, | 160 const cryptohome::CheckKeyRequest& request, |
161 const ProtobufMethodCallback& callback) override; | 161 const ProtobufMethodCallback& callback) override; |
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
231 std::map<std::string, std::vector<uint8> > install_attrs_; | 231 std::map<std::string, std::vector<uint8> > install_attrs_; |
232 bool locked_; | 232 bool locked_; |
233 base::WeakPtrFactory<FakeCryptohomeClient> weak_ptr_factory_; | 233 base::WeakPtrFactory<FakeCryptohomeClient> weak_ptr_factory_; |
234 | 234 |
235 DISALLOW_COPY_AND_ASSIGN(FakeCryptohomeClient); | 235 DISALLOW_COPY_AND_ASSIGN(FakeCryptohomeClient); |
236 }; | 236 }; |
237 | 237 |
238 } // namespace chromeos | 238 } // namespace chromeos |
239 | 239 |
240 #endif // CHROMEOS_DBUS_FAKE_CRYPTOHOME_CLIENT_H_ | 240 #endif // CHROMEOS_DBUS_FAKE_CRYPTOHOME_CLIENT_H_ |
OLD | NEW |