| Index: chrome/browser/devtools/device/devtools_android_bridge.h
|
| diff --git a/chrome/browser/devtools/device/devtools_android_bridge.h b/chrome/browser/devtools/device/devtools_android_bridge.h
|
| index ddc34bbfb4750b5b131925c7832e2ecfe8256185..651d1aa87f13b6b842cb7763998c8b3da5a510a1 100644
|
| --- a/chrome/browser/devtools/device/devtools_android_bridge.h
|
| +++ b/chrome/browser/devtools/device/devtools_android_bridge.h
|
| @@ -33,6 +33,7 @@ class BrowserContext;
|
| }
|
|
|
| class DevToolsTargetImpl;
|
| +class PortForwardingController;
|
| class Profile;
|
|
|
| class DevToolsAndroidBridge
|
| @@ -208,6 +209,23 @@ class DevToolsAndroidBridge
|
| void AddDeviceCountListener(DeviceCountListener* listener);
|
| void RemoveDeviceCountListener(DeviceCountListener* listener);
|
|
|
| + typedef int PortStatus;
|
| + typedef std::map<int, PortStatus> PortStatusMap;
|
| + typedef std::map<std::string, PortStatusMap> DevicesStatus;
|
| +
|
| + class PortForwardingListener {
|
| + public:
|
| + typedef DevToolsAndroidBridge::PortStatusMap PortStatusMap;
|
| + typedef DevToolsAndroidBridge::DevicesStatus DevicesStatus;
|
| +
|
| + virtual void PortStatusChanged(const DevicesStatus&) = 0;
|
| + protected:
|
| + virtual ~PortForwardingListener() {}
|
| + };
|
| +
|
| + void AddPortForwardingListener(PortForwardingListener* listener);
|
| + void RemovePortForwardingListener(PortForwardingListener* listener);
|
| +
|
| void set_device_providers_for_test(
|
| const AndroidDeviceManager::DeviceProviders& device_providers) {
|
| device_manager_->SetDeviceProviders(device_providers);
|
| @@ -229,6 +247,7 @@ class DevToolsAndroidBridge
|
|
|
| void StartDeviceListPolling();
|
| void StopDeviceListPolling();
|
| + bool NeedsDeviceListPolling();
|
| void RequestDeviceList(
|
| const base::Callback<void(const RemoteDevices&)>& callback);
|
| void ReceivedDeviceList(const RemoteDevices& devices);
|
| @@ -254,6 +273,10 @@ class DevToolsAndroidBridge
|
| base::CancelableCallback<void(int)> device_count_callback_;
|
| base::Callback<void(const base::Closure&)> task_scheduler_;
|
|
|
| + typedef std::vector<PortForwardingListener*> PortForwardingListeners;
|
| + PortForwardingListeners port_forwarding_listeners_;
|
| + scoped_ptr<PortForwardingController> port_forwarding_controller_;
|
| +
|
| PrefChangeRegistrar pref_change_registrar_;
|
| DISALLOW_COPY_AND_ASSIGN(DevToolsAndroidBridge);
|
| };
|
|
|