OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ | 5 #ifndef CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ |
6 #define CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ | 6 #define CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <deque> | 9 #include <deque> |
10 #include <map> | 10 #include <map> |
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
94 }; | 94 }; |
95 | 95 |
96 #if defined(OS_CHROMEOS) | 96 #if defined(OS_CHROMEOS) |
97 // Watches for NetworkManager events. Because NetworkLibrary loads | 97 // Watches for NetworkManager events. Because NetworkLibrary loads |
98 // asynchronously, this is used to make sure it is done before tests are run. | 98 // asynchronously, this is used to make sure it is done before tests are run. |
99 class NetworkManagerInitObserver | 99 class NetworkManagerInitObserver |
100 : public chromeos::NetworkLibrary::NetworkManagerObserver { | 100 : public chromeos::NetworkLibrary::NetworkManagerObserver { |
101 public: | 101 public: |
102 explicit NetworkManagerInitObserver(AutomationProvider* automation); | 102 explicit NetworkManagerInitObserver(AutomationProvider* automation); |
103 virtual ~NetworkManagerInitObserver(); | 103 virtual ~NetworkManagerInitObserver(); |
| 104 virtual bool Init(); |
104 virtual void OnNetworkManagerChanged(chromeos::NetworkLibrary* obj); | 105 virtual void OnNetworkManagerChanged(chromeos::NetworkLibrary* obj); |
105 | 106 |
106 private: | 107 private: |
107 base::WeakPtr<AutomationProvider> automation_; | 108 base::WeakPtr<AutomationProvider> automation_; |
108 | 109 |
109 DISALLOW_COPY_AND_ASSIGN(NetworkManagerInitObserver); | 110 DISALLOW_COPY_AND_ASSIGN(NetworkManagerInitObserver); |
110 }; | 111 }; |
111 #endif // defined(OS_CHROMEOS) | 112 #endif // defined(OS_CHROMEOS) |
112 | 113 |
113 // Watches for NewTabUI page loads for performance timing purposes. | 114 // Watches for NewTabUI page loads for performance timing purposes. |
(...skipping 581 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
695 const NotificationDetails& details); | 696 const NotificationDetails& details); |
696 | 697 |
697 private: | 698 private: |
698 NotificationRegistrar registrar_; | 699 NotificationRegistrar registrar_; |
699 AutomationProvider* automation_; | 700 AutomationProvider* automation_; |
700 IPC::Message* reply_message_; | 701 IPC::Message* reply_message_; |
701 bool lock_screen_; | 702 bool lock_screen_; |
702 | 703 |
703 DISALLOW_COPY_AND_ASSIGN(ScreenLockUnlockObserver); | 704 DISALLOW_COPY_AND_ASSIGN(ScreenLockUnlockObserver); |
704 }; | 705 }; |
| 706 |
| 707 class NetworkScanObserver |
| 708 : public chromeos::NetworkLibrary::NetworkManagerObserver { |
| 709 public: |
| 710 NetworkScanObserver(AutomationProvider* automation, |
| 711 IPC::Message* reply_message); |
| 712 |
| 713 virtual ~NetworkScanObserver(); |
| 714 |
| 715 // NetworkLibrary::NetworkManagerObserver implementation. |
| 716 virtual void OnNetworkManagerChanged(chromeos::NetworkLibrary* obj); |
| 717 |
| 718 private: |
| 719 AutomationProvider* automation_; |
| 720 IPC::Message* reply_message_; |
| 721 |
| 722 DISALLOW_COPY_AND_ASSIGN(NetworkScanObserver); |
| 723 }; |
| 724 |
| 725 // Waits for a connection success or failure for the specified |
| 726 // network and returns the status to the automation provider. |
| 727 class NetworkConnectObserver |
| 728 : public chromeos::NetworkLibrary::NetworkManagerObserver { |
| 729 public: |
| 730 NetworkConnectObserver(AutomationProvider* automation, |
| 731 IPC::Message* reply_message, |
| 732 const std::string& service_path); |
| 733 |
| 734 virtual ~NetworkConnectObserver(); |
| 735 |
| 736 // NetworkLibrary::NetworkManagerObserver implementation. |
| 737 virtual void OnNetworkManagerChanged(chromeos::NetworkLibrary* obj); |
| 738 |
| 739 private: |
| 740 AutomationProvider* automation_; |
| 741 IPC::Message* reply_message_; |
| 742 std::string service_path_; |
| 743 |
| 744 DISALLOW_COPY_AND_ASSIGN(NetworkConnectObserver); |
| 745 }; |
705 #endif // defined(OS_CHROMEOS) | 746 #endif // defined(OS_CHROMEOS) |
706 | 747 |
707 // Waits for the bookmark model to load. | 748 // Waits for the bookmark model to load. |
708 class AutomationProviderBookmarkModelObserver : BookmarkModelObserver { | 749 class AutomationProviderBookmarkModelObserver : BookmarkModelObserver { |
709 public: | 750 public: |
710 AutomationProviderBookmarkModelObserver(AutomationProvider* provider, | 751 AutomationProviderBookmarkModelObserver(AutomationProvider* provider, |
711 IPC::Message* reply_message, | 752 IPC::Message* reply_message, |
712 BookmarkModel* model); | 753 BookmarkModel* model); |
713 virtual ~AutomationProviderBookmarkModelObserver(); | 754 virtual ~AutomationProviderBookmarkModelObserver(); |
714 | 755 |
(...skipping 462 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1177 // Sends the |reply_message_| to |automation_| indicating we're done. | 1218 // Sends the |reply_message_| to |automation_| indicating we're done. |
1178 void RunOnUIThread(); | 1219 void RunOnUIThread(); |
1179 | 1220 |
1180 base::WeakPtr<AutomationProvider> automation_; | 1221 base::WeakPtr<AutomationProvider> automation_; |
1181 scoped_ptr<IPC::Message> reply_message_; | 1222 scoped_ptr<IPC::Message> reply_message_; |
1182 | 1223 |
1183 DISALLOW_COPY_AND_ASSIGN(WaitForProcessLauncherThreadToGoIdleObserver); | 1224 DISALLOW_COPY_AND_ASSIGN(WaitForProcessLauncherThreadToGoIdleObserver); |
1184 }; | 1225 }; |
1185 | 1226 |
1186 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ | 1227 #endif // CHROME_BROWSER_AUTOMATION_AUTOMATION_PROVIDER_OBSERVERS_H_ |
OLD | NEW |