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 #include "content/browser/devtools/renderer_overrides_handler.h" | 5 #include "content/browser/devtools/renderer_overrides_handler.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/barrier_closure.h" | 10 #include "base/barrier_closure.h" |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 | 58 |
59 using blink::WebGestureEvent; | 59 using blink::WebGestureEvent; |
60 using blink::WebInputEvent; | 60 using blink::WebInputEvent; |
61 using blink::WebMouseEvent; | 61 using blink::WebMouseEvent; |
62 | 62 |
63 namespace content { | 63 namespace content { |
64 | 64 |
65 RendererOverridesHandler::RendererOverridesHandler() | 65 RendererOverridesHandler::RendererOverridesHandler() |
66 : weak_factory_(this) { | 66 : weak_factory_(this) { |
67 RegisterCommandHandler( | 67 RegisterCommandHandler( |
68 devtools::Network::canEmulateNetworkConditions::kName, | |
69 base::Bind( | |
70 &RendererOverridesHandler::CanEmulateNetworkConditions, | |
71 base::Unretained(this))); | |
72 RegisterCommandHandler( | |
73 devtools::Network::clearBrowserCache::kName, | |
74 base::Bind( | |
75 &RendererOverridesHandler::ClearBrowserCache, | |
76 base::Unretained(this))); | |
77 RegisterCommandHandler( | |
78 devtools::Network::clearBrowserCookies::kName, | |
79 base::Bind( | |
80 &RendererOverridesHandler::ClearBrowserCookies, | |
81 base::Unretained(this))); | |
82 RegisterCommandHandler( | |
83 devtools::Page::queryUsageAndQuota::kName, | 68 devtools::Page::queryUsageAndQuota::kName, |
84 base::Bind( | 69 base::Bind( |
85 &RendererOverridesHandler::PageQueryUsageAndQuota, | 70 &RendererOverridesHandler::PageQueryUsageAndQuota, |
86 base::Unretained(this))); | 71 base::Unretained(this))); |
87 } | 72 } |
88 | 73 |
89 RendererOverridesHandler::~RendererOverridesHandler() {} | 74 RendererOverridesHandler::~RendererOverridesHandler() {} |
90 | 75 |
91 void RendererOverridesHandler::OnClientDetached() { | 76 void RendererOverridesHandler::OnClientDetached() { |
92 } | 77 } |
93 | 78 |
94 void RendererOverridesHandler::SetRenderViewHost( | 79 void RendererOverridesHandler::SetRenderViewHost( |
95 RenderViewHostImpl* host) { | 80 RenderViewHostImpl* host) { |
96 host_ = host; | 81 host_ = host; |
97 } | 82 } |
98 | 83 |
99 void RendererOverridesHandler::ClearRenderViewHost() { | 84 void RendererOverridesHandler::ClearRenderViewHost() { |
100 host_ = NULL; | 85 host_ = NULL; |
101 } | 86 } |
102 | 87 |
103 // Network agent handlers ---------------------------------------------------- | |
104 | |
105 scoped_refptr<DevToolsProtocol::Response> | |
106 RendererOverridesHandler::CanEmulateNetworkConditions( | |
107 scoped_refptr<DevToolsProtocol::Command> command) { | |
108 base::DictionaryValue* result = new base::DictionaryValue(); | |
109 result->SetBoolean(devtools::kResult, false); | |
110 return command->SuccessResponse(result); | |
111 } | |
112 | |
113 scoped_refptr<DevToolsProtocol::Response> | |
114 RendererOverridesHandler::ClearBrowserCache( | |
115 scoped_refptr<DevToolsProtocol::Command> command) { | |
116 GetContentClient()->browser()->ClearCache(host_); | |
117 return command->SuccessResponse(NULL); | |
118 } | |
119 | |
120 scoped_refptr<DevToolsProtocol::Response> | |
121 RendererOverridesHandler::ClearBrowserCookies( | |
122 scoped_refptr<DevToolsProtocol::Command> command) { | |
123 GetContentClient()->browser()->ClearCookies(host_); | |
124 return command->SuccessResponse(NULL); | |
125 } | |
126 | |
127 | |
128 // Quota and Usage ------------------------------------------ | 88 // Quota and Usage ------------------------------------------ |
129 | 89 |
130 namespace { | 90 namespace { |
131 | 91 |
132 typedef base::Callback<void(scoped_ptr<base::DictionaryValue>)> | 92 typedef base::Callback<void(scoped_ptr<base::DictionaryValue>)> |
133 ResponseCallback; | 93 ResponseCallback; |
134 | 94 |
135 void QueryUsageAndQuotaCompletedOnIOThread( | 95 void QueryUsageAndQuotaCompletedOnIOThread( |
136 scoped_ptr<base::DictionaryValue> quota, | 96 scoped_ptr<base::DictionaryValue> quota, |
137 scoped_ptr<base::DictionaryValue> usage, | 97 scoped_ptr<base::DictionaryValue> usage, |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
315 return command->AsyncResponsePromise(); | 275 return command->AsyncResponsePromise(); |
316 } | 276 } |
317 | 277 |
318 void RendererOverridesHandler::PageQueryUsageAndQuotaCompleted( | 278 void RendererOverridesHandler::PageQueryUsageAndQuotaCompleted( |
319 scoped_refptr<DevToolsProtocol::Command> command, | 279 scoped_refptr<DevToolsProtocol::Command> command, |
320 scoped_ptr<base::DictionaryValue> response_data) { | 280 scoped_ptr<base::DictionaryValue> response_data) { |
321 SendAsyncResponse(command->SuccessResponse(response_data.release())); | 281 SendAsyncResponse(command->SuccessResponse(response_data.release())); |
322 } | 282 } |
323 | 283 |
324 } // namespace content | 284 } // namespace content |
OLD | NEW |