DevToolsDelegate is no longer needed
This commit is contained in:
parent
804d56e139
commit
e7ee9f1be9
4 changed files with 26 additions and 66 deletions
|
@ -13,7 +13,6 @@
|
||||||
#include "base/feature_list.h"
|
#include "base/feature_list.h"
|
||||||
#include "base/strings/string_number_conversions.h"
|
#include "base/strings/string_number_conversions.h"
|
||||||
#include "base/strings/utf_string_conversions.h"
|
#include "base/strings/utf_string_conversions.h"
|
||||||
#include "components/devtools_http_handler/devtools_http_handler.h"
|
|
||||||
#include "content/public/browser/browser_thread.h"
|
#include "content/public/browser/browser_thread.h"
|
||||||
#include "content/public/common/content_switches.h"
|
#include "content/public/common/content_switches.h"
|
||||||
#include "media/base/media_resources.h"
|
#include "media/base/media_resources.h"
|
||||||
|
@ -216,7 +215,7 @@ void BrowserMainParts::PreMainMessageLoopRun() {
|
||||||
// --remote-debugging-port
|
// --remote-debugging-port
|
||||||
auto command_line = base::CommandLine::ForCurrentProcess();
|
auto command_line = base::CommandLine::ForCurrentProcess();
|
||||||
if (command_line->HasSwitch(switches::kRemoteDebuggingPort))
|
if (command_line->HasSwitch(switches::kRemoteDebuggingPort))
|
||||||
devtools_http_handler_.reset(DevToolsManagerDelegate::CreateHttpHandler());
|
DevToolsManagerDelegate::StartHttpHandler();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BrowserMainParts::PostMainMessageLoopStart() {
|
void BrowserMainParts::PostMainMessageLoopStart() {
|
||||||
|
|
|
@ -9,10 +9,6 @@
|
||||||
#include "base/memory/ref_counted.h"
|
#include "base/memory/ref_counted.h"
|
||||||
#include "content/public/browser/browser_main_parts.h"
|
#include "content/public/browser/browser_main_parts.h"
|
||||||
|
|
||||||
namespace devtools_http_handler {
|
|
||||||
class DevToolsHttpHandler;
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(TOOLKIT_VIEWS)
|
#if defined(TOOLKIT_VIEWS)
|
||||||
namespace brightray {
|
namespace brightray {
|
||||||
class ViewsDelegate;
|
class ViewsDelegate;
|
||||||
|
@ -48,8 +44,6 @@ class BrowserMainParts : public content::BrowserMainParts {
|
||||||
void InitializeMainNib();
|
void InitializeMainNib();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
std::unique_ptr<devtools_http_handler::DevToolsHttpHandler> devtools_http_handler_;
|
|
||||||
|
|
||||||
#if defined(TOOLKIT_VIEWS)
|
#if defined(TOOLKIT_VIEWS)
|
||||||
std::unique_ptr<ViewsDelegate> views_delegate_;
|
std::unique_ptr<ViewsDelegate> views_delegate_;
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -44,12 +44,16 @@ class TCPServerSocketFactory : public content::DevToolsSocketFactory {
|
||||||
// content::ServerSocketFactory.
|
// content::ServerSocketFactory.
|
||||||
std::unique_ptr<net::ServerSocket> CreateForHttpServer() override {
|
std::unique_ptr<net::ServerSocket> CreateForHttpServer() override {
|
||||||
std::unique_ptr<net::ServerSocket> socket(
|
std::unique_ptr<net::ServerSocket> socket(
|
||||||
new net::TCPServerSocket(nullptr, net::NetLog::Source()));
|
new net::TCPServerSocket(nullptr, net::NetLogSource()));
|
||||||
if (socket->ListenWithAddressAndPort(address_, port_, 10) != net::OK)
|
if (socket->ListenWithAddressAndPort(address_, port_, 10) != net::OK)
|
||||||
return std::unique_ptr<net::ServerSocket>();
|
return std::unique_ptr<net::ServerSocket>();
|
||||||
|
|
||||||
return socket;
|
return socket;
|
||||||
}
|
}
|
||||||
|
std::unique_ptr<net::ServerSocket> CreateForTethering(
|
||||||
|
std::string* name) override {
|
||||||
|
return std::unique_ptr<net::ServerSocket>();
|
||||||
|
}
|
||||||
|
|
||||||
std::string address_;
|
std::string address_;
|
||||||
uint16_t port_;
|
uint16_t port_;
|
||||||
|
@ -57,7 +61,7 @@ class TCPServerSocketFactory : public content::DevToolsSocketFactory {
|
||||||
DISALLOW_COPY_AND_ASSIGN(TCPServerSocketFactory);
|
DISALLOW_COPY_AND_ASSIGN(TCPServerSocketFactory);
|
||||||
};
|
};
|
||||||
|
|
||||||
std::unique_ptr<devtools_http_handler::DevToolsHttpHandler::ServerSocketFactory>
|
std::unique_ptr<content::DevToolsSocketFactory>
|
||||||
CreateSocketFactory() {
|
CreateSocketFactory() {
|
||||||
auto& command_line = *base::CommandLine::ForCurrentProcess();
|
auto& command_line = *base::CommandLine::ForCurrentProcess();
|
||||||
// See if the user specified a port on the command line (useful for
|
// See if the user specified a port on the command line (useful for
|
||||||
|
@ -74,55 +78,8 @@ CreateSocketFactory() {
|
||||||
DLOG(WARNING) << "Invalid http debugger port number " << temp_port;
|
DLOG(WARNING) << "Invalid http debugger port number " << temp_port;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return std::unique_ptr<
|
return std::unique_ptr<content::DevToolsSocketFactory>(
|
||||||
devtools_http_handler::DevToolsHttpHandler::ServerSocketFactory>(
|
new TCPServerSocketFactory("127.0.0.1", port));
|
||||||
new TCPServerSocketFactory("127.0.0.1", port));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// DevToolsDelegate --------------------------------------------------------
|
|
||||||
|
|
||||||
class DevToolsDelegate :
|
|
||||||
public devtools_http_handler::DevToolsHttpHandlerDelegate {
|
|
||||||
public:
|
|
||||||
DevToolsDelegate();
|
|
||||||
~DevToolsDelegate() override;
|
|
||||||
|
|
||||||
// devtools_http_handler::DevToolsHttpHandlerDelegate.
|
|
||||||
std::string GetDiscoveryPageHTML() override;
|
|
||||||
std::string GetFrontendResource(const std::string& path) override;
|
|
||||||
std::string GetPageThumbnailData(const GURL& url) override;
|
|
||||||
content::DevToolsExternalAgentProxyDelegate* HandleWebSocketConnection(
|
|
||||||
const std::string& path) override;
|
|
||||||
|
|
||||||
private:
|
|
||||||
DISALLOW_COPY_AND_ASSIGN(DevToolsDelegate);
|
|
||||||
};
|
|
||||||
|
|
||||||
DevToolsDelegate::DevToolsDelegate() {
|
|
||||||
}
|
|
||||||
|
|
||||||
DevToolsDelegate::~DevToolsDelegate() {
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string DevToolsDelegate::GetDiscoveryPageHTML() {
|
|
||||||
return ResourceBundle::GetSharedInstance().GetRawDataResource(
|
|
||||||
IDR_CONTENT_SHELL_DEVTOOLS_DISCOVERY_PAGE).as_string();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
std::string DevToolsDelegate::GetFrontendResource(
|
|
||||||
const std::string& path) {
|
|
||||||
return content::DevToolsFrontendHost::GetFrontendResource(path).as_string();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string DevToolsDelegate::GetPageThumbnailData(const GURL& url) {
|
|
||||||
return std::string();
|
|
||||||
}
|
|
||||||
|
|
||||||
content::DevToolsExternalAgentProxyDelegate*
|
|
||||||
DevToolsDelegate::HandleWebSocketConnection(const std::string& path) {
|
|
||||||
return nullptr;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
@ -130,12 +87,10 @@ DevToolsDelegate::HandleWebSocketConnection(const std::string& path) {
|
||||||
// DevToolsManagerDelegate ---------------------------------------------------
|
// DevToolsManagerDelegate ---------------------------------------------------
|
||||||
|
|
||||||
// static
|
// static
|
||||||
devtools_http_handler::DevToolsHttpHandler*
|
void DevToolsManagerDelegate::StartHttpHandler() {
|
||||||
DevToolsManagerDelegate::CreateHttpHandler() {
|
content::DevToolsAgentHost::StartRemoteDebuggingServer(
|
||||||
return new devtools_http_handler::DevToolsHttpHandler(
|
|
||||||
CreateSocketFactory(),
|
CreateSocketFactory(),
|
||||||
std::string(),
|
std::string(),
|
||||||
new DevToolsDelegate,
|
|
||||||
base::FilePath(),
|
base::FilePath(),
|
||||||
base::FilePath(),
|
base::FilePath(),
|
||||||
std::string(),
|
std::string(),
|
||||||
|
@ -153,14 +108,24 @@ void DevToolsManagerDelegate::Inspect(content::DevToolsAgentHost* agent_host) {
|
||||||
}
|
}
|
||||||
|
|
||||||
base::DictionaryValue* DevToolsManagerDelegate::HandleCommand(
|
base::DictionaryValue* DevToolsManagerDelegate::HandleCommand(
|
||||||
DevToolsAgentHost* agent_host,
|
content::DevToolsAgentHost* agent_host,
|
||||||
base::DictionaryValue* command) {
|
base::DictionaryValue* command) {
|
||||||
return handler_->HandleCommand(agent_host, command);
|
return handler_->HandleCommand(agent_host, command);
|
||||||
}
|
}
|
||||||
|
|
||||||
scoped_refptr<content::DevToolsAgentHost>
|
scoped_refptr<content::DevToolsAgentHost>
|
||||||
DevToolsManagerDelegate::::CreateNewTarget(const GURL& url) {
|
DevToolsManagerDelegate::CreateNewTarget(const GURL& url) {
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string DevToolsManagerDelegate::GetDiscoveryPageHTML() {
|
||||||
|
return ResourceBundle::GetSharedInstance().GetRawDataResource(
|
||||||
|
IDR_CONTENT_SHELL_DEVTOOLS_DISCOVERY_PAGE).as_string();
|
||||||
|
}
|
||||||
|
|
||||||
|
std::string DevToolsManagerDelegate::GetFrontendResource(
|
||||||
|
const std::string& path) {
|
||||||
|
return content::DevToolsFrontendHost::GetFrontendResource(path).as_string();
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace brightray
|
} // namespace brightray
|
||||||
|
|
|
@ -16,7 +16,7 @@ class DevToolsNetworkProtocolHandler;
|
||||||
|
|
||||||
class DevToolsManagerDelegate : public content::DevToolsManagerDelegate {
|
class DevToolsManagerDelegate : public content::DevToolsManagerDelegate {
|
||||||
public:
|
public:
|
||||||
static content::DevToolsHttpHandler* CreateHttpHandler();
|
static void StartHttpHandler();
|
||||||
|
|
||||||
DevToolsManagerDelegate();
|
DevToolsManagerDelegate();
|
||||||
virtual ~DevToolsManagerDelegate();
|
virtual ~DevToolsManagerDelegate();
|
||||||
|
@ -28,6 +28,8 @@ class DevToolsManagerDelegate : public content::DevToolsManagerDelegate {
|
||||||
base::DictionaryValue* command) override;
|
base::DictionaryValue* command) override;
|
||||||
scoped_refptr<content::DevToolsAgentHost> CreateNewTarget(
|
scoped_refptr<content::DevToolsAgentHost> CreateNewTarget(
|
||||||
const GURL& url) override;
|
const GURL& url) override;
|
||||||
|
std::string GetDiscoveryPageHTML() override;
|
||||||
|
std::string GetFrontendResource(const std::string& path) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::unique_ptr<DevToolsNetworkProtocolHandler> handler_;
|
std::unique_ptr<DevToolsNetworkProtocolHandler> handler_;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue