| OLD | NEW |
| 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 #include "chromeos/dbus/session_manager_client.h" | 5 #include "chromeos/dbus/session_manager_client.h" |
| 6 | 6 |
| 7 #include <sys/socket.h> | 7 #include <sys/socket.h> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/callback.h" | 10 #include "base/callback.h" |
| (...skipping 615 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 626 } | 626 } |
| 627 } | 627 } |
| 628 | 628 |
| 629 if (!callback.is_null()) | 629 if (!callback.is_null()) |
| 630 callback.Run(state_keys); | 630 callback.Run(state_keys); |
| 631 } | 631 } |
| 632 | 632 |
| 633 | 633 |
| 634 dbus::ObjectProxy* session_manager_proxy_; | 634 dbus::ObjectProxy* session_manager_proxy_; |
| 635 scoped_ptr<BlockingMethodCaller> blocking_method_caller_; | 635 scoped_ptr<BlockingMethodCaller> blocking_method_caller_; |
| 636 ObserverList<Observer> observers_; | 636 base::ObserverList<Observer> observers_; |
| 637 | 637 |
| 638 // Most recent screen-lock state received from session_manager. | 638 // Most recent screen-lock state received from session_manager. |
| 639 bool screen_is_locked_; | 639 bool screen_is_locked_; |
| 640 | 640 |
| 641 // Note: This should remain the last member so it'll be destroyed and | 641 // Note: This should remain the last member so it'll be destroyed and |
| 642 // invalidate its weak pointers before any other members are destroyed. | 642 // invalidate its weak pointers before any other members are destroyed. |
| 643 base::WeakPtrFactory<SessionManagerClientImpl> weak_ptr_factory_; | 643 base::WeakPtrFactory<SessionManagerClientImpl> weak_ptr_factory_; |
| 644 | 644 |
| 645 DISALLOW_COPY_AND_ASSIGN(SessionManagerClientImpl); | 645 DISALLOW_COPY_AND_ASSIGN(SessionManagerClientImpl); |
| 646 }; | 646 }; |
| (...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 791 std::vector<std::string> state_keys; | 791 std::vector<std::string> state_keys; |
| 792 for (int i = 0; i < 5; ++i) | 792 for (int i = 0; i < 5; ++i) |
| 793 state_keys.push_back(crypto::SHA256HashString(base::IntToString(i))); | 793 state_keys.push_back(crypto::SHA256HashString(base::IntToString(i))); |
| 794 | 794 |
| 795 if (!callback.is_null()) | 795 if (!callback.is_null()) |
| 796 callback.Run(state_keys); | 796 callback.Run(state_keys); |
| 797 } | 797 } |
| 798 | 798 |
| 799 private: | 799 private: |
| 800 StubDelegate* delegate_; // Weak pointer; may be NULL. | 800 StubDelegate* delegate_; // Weak pointer; may be NULL. |
| 801 ObserverList<Observer> observers_; | 801 base::ObserverList<Observer> observers_; |
| 802 std::string device_policy_; | 802 std::string device_policy_; |
| 803 bool screen_is_locked_; | 803 bool screen_is_locked_; |
| 804 | 804 |
| 805 DISALLOW_COPY_AND_ASSIGN(SessionManagerClientStubImpl); | 805 DISALLOW_COPY_AND_ASSIGN(SessionManagerClientStubImpl); |
| 806 }; | 806 }; |
| 807 | 807 |
| 808 SessionManagerClient::SessionManagerClient() { | 808 SessionManagerClient::SessionManagerClient() { |
| 809 } | 809 } |
| 810 | 810 |
| 811 SessionManagerClient::~SessionManagerClient() { | 811 SessionManagerClient::~SessionManagerClient() { |
| 812 } | 812 } |
| 813 | 813 |
| 814 SessionManagerClient* SessionManagerClient::Create( | 814 SessionManagerClient* SessionManagerClient::Create( |
| 815 DBusClientImplementationType type) { | 815 DBusClientImplementationType type) { |
| 816 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) | 816 if (type == REAL_DBUS_CLIENT_IMPLEMENTATION) |
| 817 return new SessionManagerClientImpl(); | 817 return new SessionManagerClientImpl(); |
| 818 DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type); | 818 DCHECK_EQ(STUB_DBUS_CLIENT_IMPLEMENTATION, type); |
| 819 return new SessionManagerClientStubImpl(); | 819 return new SessionManagerClientStubImpl(); |
| 820 } | 820 } |
| 821 | 821 |
| 822 } // namespace chromeos | 822 } // namespace chromeos |
| OLD | NEW |