| Index: content/browser/devtools/devtools_http_handler_impl.h
|
| diff --git a/content/browser/devtools/devtools_http_handler_impl.h b/content/browser/devtools/devtools_http_handler_impl.h
|
| index f7ccca02d45ab4c7bb5c9022c6c547eb4e9f1343..ee5ebb9a7d24ec6112a29f7757a5a6eddd040db6 100644
|
| --- a/content/browser/devtools/devtools_http_handler_impl.h
|
| +++ b/content/browser/devtools/devtools_http_handler_impl.h
|
| @@ -15,7 +15,6 @@
|
| #include "content/common/content_export.h"
|
| #include "content/public/browser/devtools_http_handler.h"
|
| #include "content/public/browser/devtools_http_handler_delegate.h"
|
| -#include "content/public/browser/worker_service.h"
|
| #include "net/http/http_status_code.h"
|
| #include "net/server/http_server.h"
|
|
|
| @@ -44,6 +43,9 @@ class DevToolsHttpHandlerImpl
|
| friend class base::RefCountedThreadSafe<DevToolsHttpHandlerImpl>;
|
| friend class DevToolsHttpHandler;
|
|
|
| + typedef DevToolsHttpHandlerDelegate::Target Target;
|
| + typedef DevToolsHttpHandlerDelegate::TargetList TargetList;
|
| +
|
| // Takes ownership over |socket_factory|.
|
| DevToolsHttpHandlerImpl(const net::StreamListenSocketFactory* socket_factory,
|
| const std::string& frontend_url,
|
| @@ -53,8 +55,6 @@ class DevToolsHttpHandlerImpl
|
|
|
| // DevToolsHttpHandler implementation.
|
| virtual void Stop() OVERRIDE;
|
| - virtual void SetDevToolsAgentHostBinding(
|
| - DevToolsAgentHostBinding* binding) OVERRIDE;
|
| virtual GURL GetFrontendURL(DevToolsAgentHost* agent_host) OVERRIDE;
|
|
|
| // net::HttpServer::Delegate implementation.
|
| @@ -69,7 +69,7 @@ class DevToolsHttpHandlerImpl
|
|
|
| void OnJsonRequestUI(int connection_id,
|
| const net::HttpServerRequestInfo& info);
|
| - void OnThumbnailRequestUI(int connection_id, const GURL& page_url);
|
| + void OnThumbnailRequestUI(int connection_id, const std::string& target_id);
|
| void OnDiscoveryPageRequestUI(int connection_id);
|
|
|
| void OnWebSocketRequestUI(int connection_id,
|
| @@ -80,8 +80,9 @@ class DevToolsHttpHandlerImpl
|
| void ResetHandlerThread();
|
| void ResetHandlerThreadAndRelease();
|
|
|
| - void CollectWorkerInfo(base::ListValue* target_list, std::string host);
|
| - void SendTargetList(int connection_id, base::ListValue* target_list);
|
| + void SendTargetList(int connection_id,
|
| + const std::string& host,
|
| + const TargetList& targets);
|
|
|
| void Init();
|
| void Teardown();
|
| @@ -103,19 +104,11 @@ class DevToolsHttpHandlerImpl
|
| const net::HttpServerRequestInfo& request);
|
|
|
| // Returns the front end url without the host at the beginning.
|
| - std::string GetFrontendURLInternal(const std::string rvh_id,
|
| + std::string GetFrontendURLInternal(const std::string target_id,
|
| const std::string& host);
|
|
|
| - base::DictionaryValue* SerializePageInfo(RenderViewHost* rvh,
|
| - const std::string& host);
|
| -
|
| - base::DictionaryValue* SerializeWorkerInfo(
|
| - const WorkerService::WorkerInfo& worker,
|
| - const std::string& host);
|
| -
|
| - void SerializeDebuggerURLs(base::DictionaryValue* dictionary,
|
| - const std::string& id,
|
| - const std::string& host);
|
| + base::DictionaryValue* Serialize(const Target& target,
|
| + const std::string& host);
|
|
|
| // The thread used by the devtools handler to run server socket.
|
| scoped_ptr<base::Thread> thread_;
|
| @@ -125,9 +118,7 @@ class DevToolsHttpHandlerImpl
|
| scoped_refptr<net::HttpServer> server_;
|
| typedef std::map<int, DevToolsClientHost*> ConnectionToClientHostMap;
|
| ConnectionToClientHostMap connection_to_client_host_ui_;
|
| - scoped_ptr<DevToolsHttpHandlerDelegate> delegate_;
|
| - DevToolsAgentHostBinding* binding_;
|
| - scoped_ptr<DevToolsAgentHostBinding> default_binding_;
|
| + scoped_refptr<DevToolsHttpHandlerDelegate> delegate_;
|
| scoped_refptr<DevToolsBrowserTarget> browser_target_;
|
| DISALLOW_COPY_AND_ASSIGN(DevToolsHttpHandlerImpl);
|
| };
|
|
|