| 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 5750dede95596b6cb74d2e6c5f5d6e9abf2038b1..c712f115811f6f29eb3f427d4a3e2789e1cb1c90 100644
|
| --- a/content/browser/devtools/devtools_http_handler_impl.h
|
| +++ b/content/browser/devtools/devtools_http_handler_impl.h
|
| @@ -34,66 +34,54 @@ class URLRequestContextGetter;
|
|
|
| namespace content {
|
|
|
| -class DevToolsHttpHandlerImpl
|
| - : public DevToolsHttpHandler,
|
| - public base::RefCountedThreadSafe<DevToolsHttpHandlerImpl>,
|
| - public net::HttpServer::Delegate {
|
| +class DevToolsHttpHandlerImpl : public DevToolsHttpHandler {
|
| private:
|
| - friend class base::RefCountedThreadSafe<DevToolsHttpHandlerImpl>;
|
| friend class DevToolsHttpHandler;
|
|
|
| class BrowserTarget;
|
| + class ServerWrapper;
|
| + class AgentHostClientImpl;
|
|
|
| DevToolsHttpHandlerImpl(scoped_ptr<ServerSocketFactory> server_socket_factory,
|
| const std::string& frontend_url,
|
| DevToolsHttpHandlerDelegate* delegate,
|
| - const base::FilePath& active_port_output_directory);
|
| + const base::FilePath& output_directory);
|
| ~DevToolsHttpHandlerImpl() override;
|
| - void Start();
|
|
|
| // DevToolsHttpHandler implementation.
|
| void Stop() override;
|
| GURL GetFrontendURL() override;
|
|
|
| - // net::HttpServer::Delegate implementation.
|
| - void OnConnect(int connection_id) override {}
|
| - void OnHttpRequest(int connection_id,
|
| - const net::HttpServerRequestInfo& info) override;
|
| - void OnWebSocketRequest(int connection_id,
|
| - const net::HttpServerRequestInfo& info) override;
|
| - void OnWebSocketMessage(int connection_id, const std::string& data) override;
|
| - void OnClose(int connection_id) override;
|
| -
|
| - void OnJsonRequestUI(int connection_id,
|
| - const net::HttpServerRequestInfo& info);
|
| - void OnThumbnailRequestUI(int connection_id, const GURL& page_url);
|
| - void OnDiscoveryPageRequestUI(int connection_id);
|
| + void OnJsonRequest(int connection_id,
|
| + const net::HttpServerRequestInfo& info);
|
| + void OnThumbnailRequest(int connection_id, const std::string& target_id);
|
| + void OnDiscoveryPageRequest(int connection_id);
|
|
|
| - void OnWebSocketRequestUI(int connection_id,
|
| - const net::HttpServerRequestInfo& info);
|
| - void OnWebSocketMessageUI(int connection_id, const std::string& data);
|
| - void OnCloseUI(int connection_id);
|
| + void OnWebSocketRequest(int connection_id,
|
| + const net::HttpServerRequestInfo& info);
|
| + void OnWebSocketMessage(int connection_id, const std::string& data);
|
| + void OnClose(int connection_id);
|
|
|
| - void ResetHandlerThread();
|
| - void ResetHandlerThreadAndRelease();
|
| + static void OnTargetListReceivedWeak(
|
| + base::WeakPtr<DevToolsHttpHandlerImpl> handler,
|
| + int connection_id,
|
| + const std::string& host,
|
| + const DevToolsManagerDelegate::TargetList& targets);
|
|
|
| void OnTargetListReceived(
|
| int connection_id,
|
| const std::string& host,
|
| const DevToolsManagerDelegate::TargetList& targets);
|
|
|
| - void OnHttpServerInitialized(const net::IPEndPoint& ip_address);
|
| -
|
| DevToolsTarget* GetTarget(const std::string& id);
|
|
|
| - void Init();
|
| - void Teardown();
|
| + void ThreadStarted(scoped_ptr<ServerSocketFactory> server_socket_factory,
|
| + const base::FilePath& output_directory,
|
| + scoped_ptr<base::Thread> thread);
|
| + void ServerStarted(scoped_ptr<ServerWrapper> server,
|
| + scoped_ptr<net::IPEndPoint> ip_address);
|
|
|
| - void StartHandlerThread();
|
| void StopHandlerThread();
|
| - void StopWithoutRelease();
|
| -
|
| - void WriteActivePortToUserProfile();
|
|
|
| void SendJson(int connection_id,
|
| net::HttpStatusCode status_code,
|
| @@ -119,17 +107,17 @@ class DevToolsHttpHandlerImpl
|
| scoped_ptr<base::Thread> thread_;
|
|
|
| std::string frontend_url_;
|
| - const scoped_ptr<ServerSocketFactory> server_socket_factory_;
|
| - scoped_ptr<net::HttpServer> server_;
|
| + scoped_ptr<ServerWrapper> server_;
|
| scoped_ptr<net::IPEndPoint> server_ip_address_;
|
| - typedef std::map<int, DevToolsAgentHostClient*> ConnectionToClientMap;
|
| - ConnectionToClientMap connection_to_client_ui_;
|
| + typedef std::map<int, AgentHostClientImpl*> ConnectionToClientMap;
|
| + ConnectionToClientMap connection_to_client_;
|
| const scoped_ptr<DevToolsHttpHandlerDelegate> delegate_;
|
| - const base::FilePath active_port_output_directory_;
|
| typedef std::map<std::string, DevToolsTarget*> TargetMap;
|
| TargetMap target_map_;
|
| typedef std::map<int, BrowserTarget*> BrowserTargets;
|
| BrowserTargets browser_targets_;
|
| + base::WeakPtrFactory<DevToolsHttpHandlerImpl> weak_factory_;
|
| +
|
| DISALLOW_COPY_AND_ASSIGN(DevToolsHttpHandlerImpl);
|
| };
|
|
|
|
|