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

Side by Side Diff: remoting/protocol/protocol_mock_objects.h

Issue 19714002: Add serialization to PairingRegistry. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Reviewer feedback. Created 7 years, 5 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_ 5 #ifndef REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_
6 #define REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_ 6 #define REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_
7 7
8 #include <string> 8 #include <string>
9 9
10 #include "net/base/ip_endpoint.h" 10 #include "net/base/ip_endpoint.h"
(...skipping 204 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 return pairings_json_; 215 return pairings_json_;
216 } 216 }
217 217
218 // PairingRegistry::Delegate implementation. 218 // PairingRegistry::Delegate implementation.
219 virtual void Save( 219 virtual void Save(
220 const std::string& pairings_json, 220 const std::string& pairings_json,
221 const PairingRegistry::SaveCallback& callback) OVERRIDE; 221 const PairingRegistry::SaveCallback& callback) OVERRIDE;
222 virtual void Load( 222 virtual void Load(
223 const PairingRegistry::LoadCallback& callback) OVERRIDE; 223 const PairingRegistry::LoadCallback& callback) OVERRIDE;
224 224
225 // By default, the Save method runs its callback automatically because the
226 // negotiating authenticator unit test does not provide any hooks to do it
227 // manually. For unit tests that need to verify correct behaviour under
228 // asynchronous conditions, use this method to disable this feature and call
229 // RunCallback as appropriate.
230 void set_run_save_callback_automatically(
231 bool run_save_callback_automatically) {
232 run_save_callback_automatically_ = run_save_callback_automatically;
233 }
234
235 bool HasCallback() const {
236 return !load_callback_.is_null() || !save_callback_.is_null();
237 }
238
239 // Run either the save or the load callback (whichever was set most recently;
240 // it is an error for both of these to be set at the same time).
225 void RunCallback(); 241 void RunCallback();
226 242
227 private: 243 private:
244 void SetPairingsJsonAndRunCallback(
245 const std::string& pairings_json,
246 const PairingRegistry::SaveCallback& callback);
247
228 base::Closure load_callback_; 248 base::Closure load_callback_;
249 base::Closure save_callback_;
229 std::string pairings_json_; 250 std::string pairings_json_;
251 bool run_save_callback_automatically_;
230 }; 252 };
231 253
232 } // namespace protocol 254 } // namespace protocol
233 } // namespace remoting 255 } // namespace remoting
234 256
235 #endif // REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_ 257 #endif // REMOTING_PROTOCOL_PROTOCOL_MOCK_OBJECTS_H_
OLDNEW
« no previous file with comments | « remoting/protocol/pairing_registry_unittest.cc ('k') | remoting/protocol/protocol_mock_objects.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698