| Index: chrome/browser/devtools/port_forwarding_controller.h
|
| diff --git a/chrome/browser/devtools/tethering_adb_filter.h b/chrome/browser/devtools/port_forwarding_controller.h
|
| similarity index 21%
|
| rename from chrome/browser/devtools/tethering_adb_filter.h
|
| rename to chrome/browser/devtools/port_forwarding_controller.h
|
| index 2a7946d748327d122eac6b44abddfe99d80656a2..3b53a514b609dbdc3c27739713e0567f927f912d 100644
|
| --- a/chrome/browser/devtools/tethering_adb_filter.h
|
| +++ b/chrome/browser/devtools/port_forwarding_controller.h
|
| @@ -2,89 +2,22 @@
|
| // Use of this source code is governed by a BSD-style license that can be
|
| // found in the LICENSE file.
|
|
|
| -#ifndef CHROME_BROWSER_DEVTOOLS_TETHERING_ADB_FILTER_H_
|
| -#define CHROME_BROWSER_DEVTOOLS_TETHERING_ADB_FILTER_H_
|
| +#ifndef CHROME_BROWSER_DEVTOOLS_PORT_FORWARDING_CONTROLLER_H_
|
| +#define CHROME_BROWSER_DEVTOOLS_PORT_FORWARDING_CONTROLLER_H_
|
|
|
| #include <map>
|
| -#include <string>
|
|
|
| -#include "base/basictypes.h"
|
| -#include "base/memory/ref_counted.h"
|
| -#include "base/prefs/pref_change_registrar.h"
|
| -#include "chrome/browser/devtools/adb_web_socket.h"
|
| #include "chrome/browser/devtools/devtools_adb_bridge.h"
|
|
|
| class PrefService;
|
|
|
| -namespace base {
|
| -class MessageLoop;
|
| -}
|
| -
|
| -class TetheringAdbFilter : public base::RefCountedThreadSafe<
|
| - TetheringAdbFilter,
|
| - content::BrowserThread::DeleteOnUIThread> {
|
| - public:
|
| - typedef DevToolsAdbBridge::RemoteDevice::PortStatus PortStatus;
|
| - typedef DevToolsAdbBridge::RemoteDevice::PortStatusMap PortStatusMap;
|
| -
|
| - TetheringAdbFilter(scoped_refptr<DevToolsAdbBridge::AndroidDevice> device,
|
| - base::MessageLoop* adb_message_loop,
|
| - PrefService* pref_service,
|
| - scoped_refptr<AdbWebSocket> web_socket);
|
| -
|
| - const PortStatusMap& GetPortStatusMap();
|
| -
|
| - bool ProcessIncomingMessage(const std::string& message);
|
| -
|
| - private:
|
| - friend struct content::BrowserThread::DeleteOnThread<
|
| - content::BrowserThread::UI>;
|
| - friend class base::DeleteHelper<TetheringAdbFilter>;
|
| -
|
| - virtual ~TetheringAdbFilter();
|
| -
|
| - typedef std::map<int, std::string> ForwardingMap;
|
| -
|
| - typedef base::Callback<void(PortStatus)> CommandCallback;
|
| - typedef std::map<int, CommandCallback> CommandCallbackMap;
|
| -
|
| - void OnPrefsChange();
|
| -
|
| - void ChangeForwardingMap(ForwardingMap map);
|
| -
|
| - void SerializeChanges(const std::string& method,
|
| - const ForwardingMap& old_map,
|
| - const ForwardingMap& new_map);
|
| -
|
| - void SendCommand(const std::string& method, int port);
|
| - bool ProcessResponse(const std::string& json);
|
| -
|
| - void ProcessBindResponse(int port, PortStatus status);
|
| - void ProcessUnbindResponse(int port, PortStatus status);
|
| - void UpdateSocketCount(int port, int increment);
|
| - void UpdatePortStatusMap();
|
| - void UpdatePortStatusMapOnUIThread(const PortStatusMap& status_map);
|
| -
|
| - scoped_refptr<DevToolsAdbBridge::AndroidDevice> device_;
|
| - base::MessageLoop* adb_message_loop_;
|
| - PrefChangeRegistrar pref_change_registrar_;
|
| - scoped_refptr<AdbWebSocket> web_socket_;
|
| - int command_id_;
|
| - ForwardingMap forwarding_map_;
|
| - CommandCallbackMap pending_responses_;
|
| - PortStatusMap port_status_;
|
| - PortStatusMap port_status_on_ui_thread_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(TetheringAdbFilter);
|
| -};
|
| -
|
| class PortForwardingController {
|
| public:
|
| PortForwardingController(
|
| scoped_refptr<DevToolsAdbBridge> bridge,
|
| PrefService* pref_service);
|
|
|
| - virtual ~PortForwardingController();
|
| + ~PortForwardingController();
|
|
|
| void UpdateDeviceList(const DevToolsAdbBridge::RemoteDevices& devices);
|
|
|
| @@ -95,6 +28,8 @@ class PortForwardingController {
|
| scoped_refptr<DevToolsAdbBridge> bridge_;
|
| PrefService* pref_service_;
|
| Registry registry_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(PortForwardingController);
|
| };
|
|
|
| -#endif // CHROME_BROWSER_DEVTOOLS_TETHERING_ADB_FILTER_H_
|
| +#endif // CHROME_BROWSER_DEVTOOLS_PORT_FORWARDING_CONTROLLER_H_
|
|
|