Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / webui / inspect_ui.h
index 1f73cf9..f55ccb5 100644 (file)
@@ -21,8 +21,9 @@ class ListValue;
 }
 
 class Browser;
-class DevToolsRemoteTargetsUIHandler;
 class DevToolsTargetsUIHandler;
+class DevToolsTargetImpl;
+class PortForwardingStatusSerializer;
 
 class InspectUI : public content::WebUIController,
                   public content::NotificationObserver {
@@ -62,16 +63,17 @@ class InspectUI : public content::WebUIController,
 
   void AddTargetUIHandler(
       scoped_ptr<DevToolsTargetsUIHandler> handler);
-  void AddRemoteTargetUIHandler(
-      scoped_ptr<DevToolsRemoteTargetsUIHandler> handler);
 
-  DevToolsTargetsUIHandler* FindTargetHandler(const std::string& source_id);
-  DevToolsRemoteTargetsUIHandler* FindRemoteTargetHandler(
+  DevToolsTargetsUIHandler* FindTargetHandler(
       const std::string& source_id);
+  DevToolsTargetImpl* FindTarget(const std::string& source_id,
+                                 const std::string& target_id);
 
   void PopulateTargets(const std::string& source_id,
                        scoped_ptr<base::ListValue> targets);
 
+  void PopulatePortStatus(const base::Value& status);
+
   // A scoped container for notification registries.
   content::NotificationRegistrar notification_registrar_;
 
@@ -81,9 +83,7 @@ class InspectUI : public content::WebUIController,
   typedef std::map<std::string, DevToolsTargetsUIHandler*> TargetHandlerMap;
   TargetHandlerMap target_handlers_;
 
-  typedef std::map<std::string, DevToolsRemoteTargetsUIHandler*>
-      RemoteTargetHandlerMap;
-  RemoteTargetHandlerMap remote_target_handlers_;
+  scoped_ptr<PortForwardingStatusSerializer> port_status_serializer_;
 
   DISALLOW_COPY_AND_ASSIGN(InspectUI);
 };