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

Side by Side Diff: chromeos/dbus/fake_cryptohome_client.h

Issue 39443002: settings: Add async system salt retrieval logic in DeviceOAuth2TokenServiceFactory (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: address comments Created 7 years, 2 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 | Annotate | Revision Log
« no previous file with comments | « chromeos/cryptohome/system_salt_getter.cc ('k') | chromeos/dbus/fake_cryptohome_client.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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"
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
155 155
156 // Changes the behavior of WaitForServiceToBeAvailable(). This method runs 156 // Changes the behavior of WaitForServiceToBeAvailable(). This method runs
157 // pending callbacks if is_available is true. 157 // pending callbacks if is_available is true.
158 void SetServiceIsAvailable(bool is_available); 158 void SetServiceIsAvailable(bool is_available);
159 159
160 // Sets the unmount result of Unmount() call. 160 // Sets the unmount result of Unmount() call.
161 void set_unmount_result(bool result) { 161 void set_unmount_result(bool result) {
162 unmount_result_= result; 162 unmount_result_= result;
163 } 163 }
164 164
165 // Sets the system salt which will be returned from GetSystemSalt().
166 void set_system_salt(const std::vector<uint8>& system_salt) {
167 system_salt_ = system_salt;
168 }
169
165 // Returns the stub system salt as raw bytes. (not as a string encoded in the 170 // Returns the stub system salt as raw bytes. (not as a string encoded in the
166 // format used by SystemSaltGetter::ConvertRawSaltToHexString()). 171 // format used by SystemSaltGetter::ConvertRawSaltToHexString()).
hashimoto 2013/10/24 07:49:01 nit: Could you make it clear that GetSystemSalt()
satorux1 2013/10/24 08:31:28 Done.
167 static std::vector<uint8> GetStubSystemSalt(); 172 static std::vector<uint8> GetStubSystemSalt();
168 173
169 private: 174 private:
170 // Posts tasks which return fake results to the UI thread. 175 // Posts tasks which return fake results to the UI thread.
171 void ReturnAsyncMethodResult(const AsyncMethodCallback& callback, 176 void ReturnAsyncMethodResult(const AsyncMethodCallback& callback,
172 bool returns_data); 177 bool returns_data);
173 178
174 // This method is used to implement ReturnAsyncMethodResult. 179 // This method is used to implement ReturnAsyncMethodResult.
175 void ReturnAsyncMethodResultInternal(const AsyncMethodCallback& callback, 180 void ReturnAsyncMethodResultInternal(const AsyncMethodCallback& callback,
176 bool returns_data); 181 bool returns_data);
177 182
178 bool service_is_available_; 183 bool service_is_available_;
179 int async_call_id_; 184 int async_call_id_;
180 AsyncCallStatusHandler async_call_status_handler_; 185 AsyncCallStatusHandler async_call_status_handler_;
181 AsyncCallStatusWithDataHandler async_call_status_data_handler_; 186 AsyncCallStatusWithDataHandler async_call_status_data_handler_;
182 int tpm_is_ready_counter_; 187 int tpm_is_ready_counter_;
183 bool unmount_result_; 188 bool unmount_result_;
189 std::vector<uint8> system_salt_;
184 190
185 std::vector<WaitForServiceToBeAvailableCallback> 191 std::vector<WaitForServiceToBeAvailableCallback>
186 pending_wait_for_service_to_be_available_callbacks_; 192 pending_wait_for_service_to_be_available_callbacks_;
187 193
188 // A stub store for InstallAttributes, mapping an attribute name to the 194 // A stub store for InstallAttributes, mapping an attribute name to the
189 // associated data blob. Used to implement InstallAttributesSet and -Get. 195 // associated data blob. Used to implement InstallAttributesSet and -Get.
190 std::map<std::string, std::vector<uint8> > install_attrs_; 196 std::map<std::string, std::vector<uint8> > install_attrs_;
191 bool locked_; 197 bool locked_;
192 base::WeakPtrFactory<FakeCryptohomeClient> weak_ptr_factory_; 198 base::WeakPtrFactory<FakeCryptohomeClient> weak_ptr_factory_;
193 199
194 DISALLOW_COPY_AND_ASSIGN(FakeCryptohomeClient); 200 DISALLOW_COPY_AND_ASSIGN(FakeCryptohomeClient);
195 }; 201 };
196 202
197 } // namespace chromeos 203 } // namespace chromeos
198 204
199 #endif // CHROMEOS_DBUS_FAKE_CRYPTOHOME_CLIENT_H_ 205 #endif // CHROMEOS_DBUS_FAKE_CRYPTOHOME_CLIENT_H_
OLDNEW
« no previous file with comments | « chromeos/cryptohome/system_salt_getter.cc ('k') | chromeos/dbus/fake_cryptohome_client.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698