Add ICU message format support
[chromium-blink-merge.git] / content / browser / devtools / browser_devtools_agent_host.h
blobf261a6a6160bde19522ebd6aedd0bf678fcff80a
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CONTENT_BROWSER_DEVTOOLS_BROWSER_DEVTOOLS_AGENT_HOST_H_
6 #define CONTENT_BROWSER_DEVTOOLS_BROWSER_DEVTOOLS_AGENT_HOST_H_
8 #include "content/browser/devtools/devtools_agent_host_impl.h"
10 namespace content {
12 class DevToolsProtocolHandler;
14 namespace devtools {
15 namespace system_info { class SystemInfoHandler; }
16 namespace tethering { class TetheringHandler; }
17 namespace tracing { class TracingHandler; }
18 } // namespace devtools
20 class BrowserDevToolsAgentHost : public DevToolsAgentHostImpl {
21 private:
22 friend class DevToolsAgentHost;
23 BrowserDevToolsAgentHost(
24 scoped_refptr<base::SingleThreadTaskRunner> tethering_task_runner,
25 const CreateServerSocketCallback& socket_callback);
26 ~BrowserDevToolsAgentHost() override;
28 // DevToolsAgentHostImpl implementation.
29 void Attach() override;
30 void Detach() override;
32 // DevToolsAgentHost implementation.
33 Type GetType() override;
34 std::string GetTitle() override;
35 GURL GetURL() override;
36 bool Activate() override;
37 bool Close() override;
38 bool DispatchProtocolMessage(const std::string& message) override;
40 scoped_ptr<devtools::system_info::SystemInfoHandler> system_info_handler_;
41 scoped_ptr<devtools::tethering::TetheringHandler> tethering_handler_;
42 scoped_ptr<devtools::tracing::TracingHandler> tracing_handler_;
43 scoped_ptr<DevToolsProtocolHandler> protocol_handler_;
46 } // namespace content
48 #endif // CONTENT_BROWSER_DEVTOOLS_BROWSER_DEVTOOLS_AGENT_HOST_H_