OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CONTENT_BROWSER_DEVTOOLS_RENDERER_OVERRIDES_HANDLER_H_ | 5 #ifndef CONTENT_BROWSER_DEVTOOLS_RENDERER_OVERRIDES_HANDLER_H_ |
6 #define CONTENT_BROWSER_DEVTOOLS_RENDERER_OVERRIDES_HANDLER_H_ | 6 #define CONTENT_BROWSER_DEVTOOLS_RENDERER_OVERRIDES_HANDLER_H_ |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/compiler_specific.h" | 9 #include "base/compiler_specific.h" |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
11 #include "base/memory/weak_ptr.h" | 11 #include "base/memory/weak_ptr.h" |
12 #include "base/time/time.h" | 12 #include "base/time/time.h" |
13 #include "cc/output/compositor_frame_metadata.h" | 13 #include "cc/output/compositor_frame_metadata.h" |
14 #include "content/browser/devtools/devtools_protocol.h" | 14 #include "content/browser/devtools/devtools_protocol.h" |
| 15 #include "content/common/content_export.h" |
15 | 16 |
16 class SkBitmap; | 17 class SkBitmap; |
17 | 18 |
18 namespace IPC { | 19 namespace IPC { |
19 class Message; | 20 class Message; |
20 } | 21 } |
21 | 22 |
22 namespace content { | 23 namespace content { |
23 | 24 |
24 class DevToolsAgentHost; | 25 class DevToolsAgentHost; |
25 class DevToolsTracingHandler; | 26 class DevToolsTracingHandler; |
26 | 27 |
27 // Overrides Inspector commands before they are sent to the renderer. | 28 // Overrides Inspector commands before they are sent to the renderer. |
28 // May override the implementation completely, ignore it, or handle | 29 // May override the implementation completely, ignore it, or handle |
29 // additional browser process implementation details. | 30 // additional browser process implementation details. |
30 class RendererOverridesHandler : public DevToolsProtocol::Handler { | 31 class CONTENT_EXPORT RendererOverridesHandler |
| 32 : public DevToolsProtocol::Handler { |
31 public: | 33 public: |
32 explicit RendererOverridesHandler(DevToolsAgentHost* agent); | 34 explicit RendererOverridesHandler(DevToolsAgentHost* agent); |
33 virtual ~RendererOverridesHandler(); | 35 virtual ~RendererOverridesHandler(); |
34 | 36 |
35 void OnClientDetached(); | 37 void OnClientDetached(); |
36 void OnSwapCompositorFrame(const IPC::Message& message); | 38 void OnSwapCompositorFrame(const IPC::Message& message); |
37 | 39 |
38 private: | 40 private: |
39 void InnerSwapCompositorFrame(); | 41 void InnerSwapCompositorFrame(); |
40 void ParseCaptureParameters(DevToolsProtocol::Command* command, | 42 void ParseCaptureParameters(DevToolsProtocol::Command* command, |
(...skipping 15 matching lines...) Expand all Loading... |
56 scoped_refptr<DevToolsProtocol::Response> PageGetNavigationHistory( | 58 scoped_refptr<DevToolsProtocol::Response> PageGetNavigationHistory( |
57 scoped_refptr<DevToolsProtocol::Command> command); | 59 scoped_refptr<DevToolsProtocol::Command> command); |
58 scoped_refptr<DevToolsProtocol::Response> PageNavigateToHistoryEntry( | 60 scoped_refptr<DevToolsProtocol::Response> PageNavigateToHistoryEntry( |
59 scoped_refptr<DevToolsProtocol::Command> command); | 61 scoped_refptr<DevToolsProtocol::Command> command); |
60 scoped_refptr<DevToolsProtocol::Response> PageCaptureScreenshot( | 62 scoped_refptr<DevToolsProtocol::Response> PageCaptureScreenshot( |
61 scoped_refptr<DevToolsProtocol::Command> command); | 63 scoped_refptr<DevToolsProtocol::Command> command); |
62 scoped_refptr<DevToolsProtocol::Response> PageStartScreencast( | 64 scoped_refptr<DevToolsProtocol::Response> PageStartScreencast( |
63 scoped_refptr<DevToolsProtocol::Command> command); | 65 scoped_refptr<DevToolsProtocol::Command> command); |
64 scoped_refptr<DevToolsProtocol::Response> PageStopScreencast( | 66 scoped_refptr<DevToolsProtocol::Response> PageStopScreencast( |
65 scoped_refptr<DevToolsProtocol::Command> command); | 67 scoped_refptr<DevToolsProtocol::Command> command); |
| 68 scoped_refptr<DevToolsProtocol::Response> PageQueryUsageAndQuota( |
| 69 scoped_refptr<DevToolsProtocol::Command>); |
66 | 70 |
67 void ScreenshotCaptured( | 71 void ScreenshotCaptured( |
68 scoped_refptr<DevToolsProtocol::Command> command, | 72 scoped_refptr<DevToolsProtocol::Command> command, |
69 const std::string& format, | 73 const std::string& format, |
70 int quality, | 74 int quality, |
71 const cc::CompositorFrameMetadata& metadata, | 75 const cc::CompositorFrameMetadata& metadata, |
72 bool success, | 76 bool success, |
73 const SkBitmap& bitmap); | 77 const SkBitmap& bitmap); |
74 | 78 |
| 79 void PageQueryUsageAndQuotaCompleted( |
| 80 scoped_refptr<DevToolsProtocol::Command>, |
| 81 scoped_ptr<base::DictionaryValue> response_data); |
| 82 |
75 // Input domain. | 83 // Input domain. |
76 scoped_refptr<DevToolsProtocol::Response> InputDispatchMouseEvent( | 84 scoped_refptr<DevToolsProtocol::Response> InputDispatchMouseEvent( |
77 scoped_refptr<DevToolsProtocol::Command> command); | 85 scoped_refptr<DevToolsProtocol::Command> command); |
78 scoped_refptr<DevToolsProtocol::Response> InputDispatchGestureEvent( | 86 scoped_refptr<DevToolsProtocol::Response> InputDispatchGestureEvent( |
79 scoped_refptr<DevToolsProtocol::Command> command); | 87 scoped_refptr<DevToolsProtocol::Command> command); |
80 | 88 |
81 DevToolsAgentHost* agent_; | 89 DevToolsAgentHost* agent_; |
82 base::WeakPtrFactory<RendererOverridesHandler> weak_factory_; | 90 base::WeakPtrFactory<RendererOverridesHandler> weak_factory_; |
83 scoped_refptr<DevToolsProtocol::Command> screencast_command_; | 91 scoped_refptr<DevToolsProtocol::Command> screencast_command_; |
84 cc::CompositorFrameMetadata last_compositor_frame_metadata_; | 92 cc::CompositorFrameMetadata last_compositor_frame_metadata_; |
85 base::TimeTicks last_frame_time_; | 93 base::TimeTicks last_frame_time_; |
86 DISALLOW_COPY_AND_ASSIGN(RendererOverridesHandler); | 94 DISALLOW_COPY_AND_ASSIGN(RendererOverridesHandler); |
87 }; | 95 }; |
88 | 96 |
89 } // namespace content | 97 } // namespace content |
90 | 98 |
91 #endif // CONTENT_BROWSER_DEVTOOLS_RENDERER_OVERRIDES_HANDLER_H_ | 99 #endif // CONTENT_BROWSER_DEVTOOLS_RENDERER_OVERRIDES_HANDLER_H_ |
OLD | NEW |