Chromium Code Reviews| Index: chromecast/shell/browser/devtools/cast_dev_tools_delegate.cc |
| diff --git a/chromecast/shell/browser/devtools/cast_dev_tools_delegate.cc b/chromecast/shell/browser/devtools/cast_dev_tools_delegate.cc |
| index fa61a30d92a4eedd1eae6a56643d62b3a547af52..a3da54e1430a10160f4d9adbaca4fd0bb7fe7e0d 100644 |
| --- a/chromecast/shell/browser/devtools/cast_dev_tools_delegate.cc |
| +++ b/chromecast/shell/browser/devtools/cast_dev_tools_delegate.cc |
| @@ -24,6 +24,7 @@ namespace { |
| const char kTargetTypePage[] = "page"; |
| const char kTargetTypeServiceWorker[] = "service_worker"; |
| +const char kTargetTypeSharedWorker[] = "worker"; |
| const char kTargetTypeOther[] = "other"; |
| class Target : public content::DevToolsTarget { |
| @@ -38,6 +39,8 @@ class Target : public content::DevToolsTarget { |
| return kTargetTypePage; |
| case content::DevToolsAgentHost::TYPE_SERVICE_WORKER: |
| return kTargetTypeServiceWorker; |
| + case content::DevToolsAgentHost::TYPE_SHARED_WORKER: |
| + return kTargetTypeSharedWorker; |
| default: |
| break; |
| } |
| @@ -47,7 +50,9 @@ class Target : public content::DevToolsTarget { |
| return agent_host_->GetTitle(); |
| } |
| virtual std::string GetDescription() const OVERRIDE { return std::string(); } |
| - virtual GURL GetURL() const OVERRIDE { return url_; } |
| + virtual GURL GetURL() const OVERRIDE { |
| + return agent_host_->GetURL(); |
| + } |
| virtual GURL GetFaviconURL() const OVERRIDE { return favicon_url_; } |
| virtual base::TimeTicks GetLastActivityTime() const OVERRIDE { |
| return last_activity_time_; |
| @@ -59,14 +64,15 @@ class Target : public content::DevToolsTarget { |
| const OVERRIDE { |
| return agent_host_; |
| } |
| - virtual bool Activate() const OVERRIDE; |
| - virtual bool Close() const OVERRIDE; |
| + virtual bool Activate() const OVERRIDE { |
| + return agent_host_->Activate(); |
| + } |
| + virtual bool Close() const OVERRIDE { |
| + return agent_host_->Close(); |
| + } |
| private: |
| scoped_refptr<content::DevToolsAgentHost> agent_host_; |
| - std::string id_; |
| - std::string title_; |
| - GURL url_; |
| GURL favicon_url_; |
| base::TimeTicks last_activity_time_; |
| @@ -84,22 +90,6 @@ Target::Target(scoped_refptr<content::DevToolsAgentHost> agent_host) |
| } |
| } |
| -bool Target::Activate() const { |
| - content::WebContents* web_contents = agent_host_->GetWebContents(); |
| - if (!web_contents) |
| - return false; |
| - web_contents->GetDelegate()->ActivateContents(web_contents); |
| - return true; |
| -} |
| - |
| -bool Target::Close() const { |
| - content::WebContents* web_contents = agent_host_->GetWebContents(); |
| - if (!web_contents) |
| - return false; |
| - web_contents->GetRenderViewHost()->ClosePage(); |
| - return true; |
| -} |
| - |
| } // namespace |
| CastDevToolsDelegate::CastDevToolsDelegate() { |
| @@ -109,22 +99,12 @@ CastDevToolsDelegate::~CastDevToolsDelegate() { |
| } |
| std::string CastDevToolsDelegate::GetDiscoveryPageHTML() { |
| -#if defined(OS_ANDROID) |
| - return std::string(); |
|
dgozman
2014/08/28 10:06:53
I don't see that you are excluding discovery page
|
| -#else |
| return ResourceBundle::GetSharedInstance().GetRawDataResource( |
| IDR_CAST_SHELL_DEVTOOLS_DISCOVERY_PAGE).as_string(); |
| -#endif // defined(OS_ANDROID) |
| } |
| bool CastDevToolsDelegate::BundlesFrontendResources() { |
| -#if defined(OS_ANDROID) |
| - // Since Android remote debugging connects over a Unix domain socket, Chrome |
| - // will not load the same homepage. |
| - return false; |
|
dgozman
2014/08/28 10:06:53
ditto
gunsch
2014/08/28 16:28:21
Can you explain the interaction between GetDiscove
dgozman
2014/08/29 16:19:24
If you pass a specific frontend url in constructor
|
| -#else |
| return true; |
| -#endif // defined(OS_ANDROID) |
| } |
| base::FilePath CastDevToolsDelegate::GetDebugFrontendDir() { |