summaryrefslogtreecommitdiffstats
path: root/content
diff options
context:
space:
mode:
authorkaznacheev@chromium.org <kaznacheev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-20 06:10:19 +0000
committerkaznacheev@chromium.org <kaznacheev@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-10-20 06:10:19 +0000
commitfdc0723e660013d2a71c319bb56d8478964d3c41 (patch)
tree3833651b04117addc17c493eec75d55c5f1b74da /content
parent55bc876eaee5408e75a5d68ae3cf79aebaa3690d (diff)
downloadchromium_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')
-rw-r--r--content/browser/devtools/devtools_protocol_constants.cc5
-rw-r--r--content/browser/devtools/devtools_protocol_constants.h5
-rw-r--r--content/browser/devtools/renderer_overrides_handler.cc17
-rw-r--r--content/browser/devtools/renderer_overrides_handler.h2
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(