| Index: content/browser/devtools/protocol/browser_handler.cc
|
| diff --git a/content/browser/devtools/protocol/browser_handler.cc b/content/browser/devtools/protocol/browser_handler.cc
|
| index d1494f06ca86738a56b61c3991609ab74ac51099..5f0634bdb9c034c3ac484efaf4ef5910edea0e10 100644
|
| --- a/content/browser/devtools/protocol/browser_handler.cc
|
| +++ b/content/browser/devtools/protocol/browser_handler.cc
|
| @@ -7,6 +7,14 @@
|
| namespace content {
|
| namespace devtools {
|
| namespace browser {
|
| +
|
| +namespace {
|
| +const char kTargetTypeWebContents[] = "web_contents";
|
| +const char kTargetTypeFrame[] = "frame";
|
| +const char kTargetTypeSharedWorker[] = "shared_worker";
|
| +const char kTargetTypeServiceWorker[] = "service_worker";
|
| +const char kTargetTypeServiceOther[] = "other";
|
| +}
|
|
|
| using Response = DevToolsProtocolClient::Response;
|
|
|
| @@ -18,6 +26,21 @@
|
|
|
| void BrowserHandler::SetClient(std::unique_ptr<Client> client) {
|
| client_.swap(client);
|
| +}
|
| +
|
| +static std::string GetTypeString(DevToolsAgentHost* agent_host) {
|
| + switch (agent_host->GetType()) {
|
| + case DevToolsAgentHost::TYPE_WEB_CONTENTS:
|
| + return kTargetTypeWebContents;
|
| + case DevToolsAgentHost::TYPE_FRAME:
|
| + return kTargetTypeFrame;
|
| + case DevToolsAgentHost::TYPE_SHARED_WORKER:
|
| + return kTargetTypeSharedWorker;
|
| + case DevToolsAgentHost::TYPE_SERVICE_WORKER:
|
| + return kTargetTypeServiceWorker;
|
| + default:
|
| + return kTargetTypeServiceOther;
|
| + }
|
| }
|
|
|
| Response BrowserHandler::CreateBrowserContext(std::string* out_context_id) {
|
| @@ -61,7 +84,7 @@
|
| scoped_refptr<devtools::browser::TargetInfo> info =
|
| devtools::browser::TargetInfo::Create()->
|
| set_target_id(agent_host->GetId())->
|
| - set_type(agent_host->GetType())->
|
| + set_type(GetTypeString(agent_host))->
|
| set_title(agent_host->GetTitle())->
|
| set_url(agent_host->GetURL().spec());
|
| infos->push_back(info);
|
|
|