diff options
author | kaznacheev@chromium.org <kaznacheev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-20 06:10:19 +0000 |
---|---|---|
committer | kaznacheev@chromium.org <kaznacheev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-10-20 06:10:19 +0000 |
commit | fdc0723e660013d2a71c319bb56d8478964d3c41 (patch) | |
tree | 3833651b04117addc17c493eec75d55c5f1b74da /content | |
parent | 55bc876eaee5408e75a5d68ae3cf79aebaa3690d (diff) | |
download | chromium_src-fdc0723e660013d2a71c319bb56d8478964d3c41.zip chromium_src-fdc0723e660013d2a71c319bb56d8478964d3c41.tar.gz chromium_src-fdc0723e660013d2a71c319bb56d8478964d3c41.tar.bz2 |
DevTools: Support Page.canScreencast in RendererOverridesHandler
BUG=304707
Review URL: https://codereview.chromium.org/28603002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@229675 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content')
4 files changed, 29 insertions, 0 deletions
diff --git a/content/browser/devtools/devtools_protocol_constants.cc b/content/browser/devtools/devtools_protocol_constants.cc index 4312366..fe3e308 100644 --- a/content/browser/devtools/devtools_protocol_constants.cc +++ b/content/browser/devtools/devtools_protocol_constants.cc @@ -11,6 +11,7 @@ const char kParamX[] = "x"; const char kParamY[] = "y"; const char kParamWidth[] = "width"; const char kParamHeight[] = "height"; +const char kResult[] = "result"; namespace DOM { @@ -108,6 +109,10 @@ namespace captureScreenshot { const char kParamMaxHeight[] = "maxHeight"; } // captureScreenshot +namespace canScreencast { + const char kName[] = "Page.canScreencast"; +} // canScreencast + namespace startScreencast { const char kName[] = "Page.startScreencast"; } // startScreencast diff --git a/content/browser/devtools/devtools_protocol_constants.h b/content/browser/devtools/devtools_protocol_constants.h index 0fc0043..6fa6830 100644 --- a/content/browser/devtools/devtools_protocol_constants.h +++ b/content/browser/devtools/devtools_protocol_constants.h @@ -18,6 +18,7 @@ extern const char kParamX[]; extern const char kParamY[]; extern const char kParamWidth[]; extern const char kParamHeight[]; +extern const char kResult[]; namespace DOM { @@ -117,6 +118,10 @@ namespace Page { extern const char kParamMaxHeight[]; } // captureScreenshot + namespace canScreencast { + extern const char kName[]; + } // canScreencast + namespace startScreencast { extern const char kName[]; } // startScreencast diff --git a/content/browser/devtools/renderer_overrides_handler.cc b/content/browser/devtools/renderer_overrides_handler.cc index 58cca42..9897d18 100644 --- a/content/browser/devtools/renderer_overrides_handler.cc +++ b/content/browser/devtools/renderer_overrides_handler.cc @@ -121,6 +121,11 @@ RendererOverridesHandler::RendererOverridesHandler(DevToolsAgentHost* agent) &RendererOverridesHandler::PageCaptureScreenshot, base::Unretained(this))); RegisterCommandHandler( + devtools::Page::canScreencast::kName, + base::Bind( + &RendererOverridesHandler::PageCanScreencast, + base::Unretained(this))); + RegisterCommandHandler( devtools::Page::startScreencast::kName, base::Bind( &RendererOverridesHandler::PageStartScreencast, @@ -458,6 +463,18 @@ RendererOverridesHandler::PageCaptureScreenshot( } scoped_refptr<DevToolsProtocol::Response> +RendererOverridesHandler::PageCanScreencast( + scoped_refptr<DevToolsProtocol::Command> command) { + base::DictionaryValue* result = new base::DictionaryValue(); +#if defined(OS_ANDROID) + result->SetBoolean(devtools::kResult, true); +#else + result->SetBoolean(devtools::kResult, false); +#endif // defined(OS_ANDROID) + return command->SuccessResponse(result); +} + +scoped_refptr<DevToolsProtocol::Response> RendererOverridesHandler::PageStartScreencast( scoped_refptr<DevToolsProtocol::Command> command) { screencast_command_ = command; diff --git a/content/browser/devtools/renderer_overrides_handler.h b/content/browser/devtools/renderer_overrides_handler.h index 20ffa42..31b5efd 100644 --- a/content/browser/devtools/renderer_overrides_handler.h +++ b/content/browser/devtools/renderer_overrides_handler.h @@ -64,6 +64,8 @@ class CONTENT_EXPORT RendererOverridesHandler scoped_refptr<DevToolsProtocol::Command> command); scoped_refptr<DevToolsProtocol::Response> PageCaptureScreenshot( scoped_refptr<DevToolsProtocol::Command> command); + scoped_refptr<DevToolsProtocol::Response> PageCanScreencast( + scoped_refptr<DevToolsProtocol::Command> command); scoped_refptr<DevToolsProtocol::Response> PageStartScreencast( scoped_refptr<DevToolsProtocol::Command> command); scoped_refptr<DevToolsProtocol::Response> PageStopScreencast( |