Chromium Code Reviews| Index: content/browser/devtools/protocol/page_handler.h |
| diff --git a/content/browser/devtools/protocol/page_handler.h b/content/browser/devtools/protocol/page_handler.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..17b96649de2937ba7edde8ed83c7f52a872a68ab |
| --- /dev/null |
| +++ b/content/browser/devtools/protocol/page_handler.h |
| @@ -0,0 +1,70 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CONTENT_BROWSER_DEVTOOLS_PROTOCOL_PAGE_HANDLER_H_ |
| +#define CONTENT_BROWSER_DEVTOOLS_PROTOCOL_PAGE_HANDLER_H_ |
| + |
| +#include "content/browser/devtools/protocol/devtools_protocol_handler_impl.h" |
| + |
| +namespace content { |
| +namespace devtools { |
| +namespace page { |
| + |
| +class PageHandler { |
| + public: |
| + typedef DevToolsProtocolFrontend::Response Response; |
| + |
| + PageHandler(); |
| + virtual ~PageHandler(); |
| + |
| + void OnClientDetached(); |
| + void SetRenderViewHost(RenderViewHostImpl* host); |
| + void SetFrontend(scoped_ptr<Frontend> frontend); |
| + |
| + Response Enable(); |
| + Response Disable(); |
| + |
| + Response Reload(const bool* ignoreCache, |
| + const std::string* script_to_evaluate_on_load, |
| + const std::string* script_preprocessor); |
| + |
| + Response Navigate(const std::string& url, FrameId* frame_id); |
| + |
| + Response GetNavigationHistory(int* current_index, |
| + std::vector<NavigationEntry>* entries); |
| + |
| + Response NavigateToHistoryEntry(int entry_id); |
| + Response SetTouchEmulationEnabled(bool enabled); |
| + |
| + scoped_refptr<DevToolsProtocol::Response> CaptureScreenshot( |
| + scoped_refptr<DevToolsProtocol::Command> command); |
|
dgozman
2014/09/14 14:25:49
As discussed, let's pass scoped_ptr<CaptureScreens
|
| + |
| + Response CanScreencast(bool* result); |
| + Response CanEmulate(bool* result); |
| + |
| + Response StartScreencast(const std::string* format, |
| + const int* quality, |
| + const int* max_width, |
| + const int* max_height); |
| + |
| + Response StopScreencast(); |
| + Response HandleJavaScriptDialog(bool accept, const std::string* prompt_text); |
| + |
| + scoped_refptr<DevToolsProtocol::Response> QueryUsageAndQuota( |
| + const std::string& security_origin, |
| + scoped_refptr<DevToolsProtocol::Command> command); |
| + |
| + Response SetColorPickerEnabled(bool enabled); |
| + |
| + private: |
| + scoped_ptr<Frontend> frontend_; |
| + |
| + DISALLOW_COPY_AND_ASSIGN(PageHandler); |
| +}; |
| + |
| +} // namespace page |
| +} // namespace devtools |
| +} // namespace content |
| + |
| +#endif // CONTENT_BROWSER_DEVTOOLS_PROTOCOL_PAGE_HANDLER_H_ |