OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #ifndef CHROMEOS_DBUS_FAKE_SESSION_MANAGER_CLIENT_H_ | |
6 #define CHROMEOS_DBUS_FAKE_SESSION_MANAGER_CLIENT_H_ | |
7 | |
8 #include <map> | |
9 #include <string> | |
10 | |
11 #include "base/observer_list.h" | |
12 #include "chromeos/dbus/session_manager_client.h" | |
13 | |
14 namespace chromeos { | |
15 | |
16 // A fake implementation of session_manager. Accepts policy blobs to be set and | |
17 // returns them unmodified. | |
18 class FakeSessionManagerClient : public chromeos::SessionManagerClient { | |
19 public: | |
20 FakeSessionManagerClient(); | |
21 virtual ~FakeSessionManagerClient(); | |
22 | |
23 // SessionManagerClient: | |
24 virtual void AddObserver(Observer* observer) OVERRIDE; | |
bartfab (slow)
2013/02/25 16:51:23
#include "base/compiler_specific.h" for this
dconnelly
2013/02/26 18:04:15
Done.
| |
25 virtual void RemoveObserver(Observer* observer) OVERRIDE; | |
26 virtual bool HasObserver(Observer* observer) OVERRIDE; | |
27 virtual void EmitLoginPromptReady() OVERRIDE; | |
28 virtual void EmitLoginPromptVisible() OVERRIDE; | |
29 virtual void RestartJob(int pid, const std::string& command_line) OVERRIDE; | |
30 virtual void RestartEntd() OVERRIDE; | |
31 virtual void StartSession(const std::string& user_email) OVERRIDE; | |
32 virtual void StopSession() OVERRIDE; | |
33 virtual void StartDeviceWipe() OVERRIDE; | |
34 virtual void RequestLockScreen() OVERRIDE; | |
35 virtual void NotifyLockScreenShown() OVERRIDE; | |
36 virtual void RequestUnlockScreen() OVERRIDE; | |
37 virtual void NotifyLockScreenDismissed() OVERRIDE; | |
38 virtual void RetrieveDevicePolicy( | |
39 const RetrievePolicyCallback& callback) OVERRIDE; | |
40 virtual void RetrieveUserPolicy( | |
41 const RetrievePolicyCallback& callback) OVERRIDE; | |
42 virtual void RetrieveDeviceLocalAccountPolicy( | |
43 const std::string& account_id, | |
44 const RetrievePolicyCallback& callback) OVERRIDE; | |
45 virtual void StoreDevicePolicy(const std::string& policy_blob, | |
46 const StorePolicyCallback& callback) OVERRIDE; | |
47 virtual void StoreUserPolicy(const std::string& policy_blob, | |
48 const StorePolicyCallback& callback) OVERRIDE; | |
49 virtual void StoreDeviceLocalAccountPolicy( | |
50 const std::string& account_id, | |
51 const std::string& policy_blob, | |
52 const StorePolicyCallback& callback) OVERRIDE; | |
53 | |
54 const std::string& device_policy() const; | |
55 void set_device_policy(const std::string& policy_blob); | |
56 | |
57 const std::string& user_policy() const; | |
58 void set_user_policy(const std::string& policy_blob); | |
59 | |
60 const std::string& device_local_account_policy( | |
61 const std::string& account_id) const; | |
62 void set_device_local_account_policy(const std::string& account_id, | |
63 const std::string& policy_blob); | |
64 | |
65 private: | |
66 std::string device_policy_; | |
67 std::string user_policy_; | |
68 std::map<std::string, std::string> device_local_account_policy_; | |
69 ObserverList<Observer> observers_; | |
70 | |
71 DISALLOW_COPY_AND_ASSIGN(FakeSessionManagerClient); | |
bartfab (slow)
2013/02/25 16:51:23
#include "base/basictypes.h" for this
dconnelly
2013/02/26 18:04:15
Done.
| |
72 }; | |
73 | |
74 } // namespace chromeos | |
75 | |
76 #endif // CHROMEOS_DBUS_FAKE_SESSION_MANAGER_CLIENT_H_ | |
OLD | NEW |