Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(242)

Side by Side Diff: chrome/renderer/chrome_render_thread_observer.cc

Issue 2531133002: Convert SetIsIncognitoProcess to use mojo. (Closed)
Patch Set: Convert SetIsIncognitoProcess to use mojo. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "chrome/renderer/chrome_render_thread_observer.h" 5 #include "chrome/renderer/chrome_render_thread_observer.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <limits> 9 #include <limits>
10 #include <memory> 10 #include <memory>
(...skipping 216 matching lines...) Expand 10 before | Expand all | Expand 10 after
227 std::move(request)); 227 std::move(request));
228 } 228 }
229 229
230 } // namespace 230 } // namespace
231 231
232 bool ChromeRenderThreadObserver::is_incognito_process_ = false; 232 bool ChromeRenderThreadObserver::is_incognito_process_ = false;
233 233
234 ChromeRenderThreadObserver::ChromeRenderThreadObserver() 234 ChromeRenderThreadObserver::ChromeRenderThreadObserver()
235 : field_trial_syncer_(this), 235 : field_trial_syncer_(this),
236 visited_link_slave_(new visitedlink::VisitedLinkSlave), 236 visited_link_slave_(new visitedlink::VisitedLinkSlave),
237 renderer_binding_(this),
237 weak_factory_(this) { 238 weak_factory_(this) {
238 const base::CommandLine& command_line = 239 const base::CommandLine& command_line =
239 *base::CommandLine::ForCurrentProcess(); 240 *base::CommandLine::ForCurrentProcess();
240 241
241 RenderThread* thread = RenderThread::Get(); 242 RenderThread* thread = RenderThread::Get();
242 resource_delegate_.reset(new RendererResourceDelegate()); 243 resource_delegate_.reset(new RendererResourceDelegate());
243 thread->SetResourceDispatcherDelegate(resource_delegate_.get()); 244 thread->SetResourceDispatcherDelegate(resource_delegate_.get());
244 245
245 thread->GetInterfaceRegistry()->AddInterface( 246 thread->GetInterfaceRegistry()->AddInterface(
246 base::Bind(CreateResourceUsageReporter, weak_factory_.GetWeakPtr())); 247 base::Bind(CreateResourceUsageReporter, weak_factory_.GetWeakPtr()));
(...skipping 18 matching lines...) Expand all
265 WebSecurityPolicy::registerURLSchemeAsNoAccess(native_scheme); 266 WebSecurityPolicy::registerURLSchemeAsNoAccess(native_scheme);
266 WebSecurityPolicy::registerURLSchemeAsNotAllowingJavascriptURLs( 267 WebSecurityPolicy::registerURLSchemeAsNotAllowingJavascriptURLs(
267 native_scheme); 268 native_scheme);
268 269
269 thread->GetInterfaceRegistry()->AddInterface( 270 thread->GetInterfaceRegistry()->AddInterface(
270 visited_link_slave_->GetBindCallback()); 271 visited_link_slave_->GetBindCallback());
271 } 272 }
272 273
273 ChromeRenderThreadObserver::~ChromeRenderThreadObserver() {} 274 ChromeRenderThreadObserver::~ChromeRenderThreadObserver() {}
274 275
276 void ChromeRenderThreadObserver::RegisterMojoInterfaces(
277 content::AssociatedInterfaceRegistry* associated_interfaces) {
278 associated_interfaces->AddInterface(
279 base::Bind(&ChromeRenderThreadObserver::OnRendererInterfaceRequest,
280 base::Unretained(this)));
281 }
282
283 void ChromeRenderThreadObserver::UnregisterMojoInterfaces(
284 content::AssociatedInterfaceRegistry* associated_interfaces) {
285 associated_interfaces->RemoveInterface(chrome::mojom::Renderer::Name_);
286 }
287
288 void ChromeRenderThreadObserver::OnRendererInterfaceRequest(
289 chrome::mojom::RendererAssociatedRequest request) {
290 DCHECK(!renderer_binding_.is_bound());
291 renderer_binding_.Bind(std::move(request));
292 }
293
275 bool ChromeRenderThreadObserver::OnControlMessageReceived( 294 bool ChromeRenderThreadObserver::OnControlMessageReceived(
276 const IPC::Message& message) { 295 const IPC::Message& message) {
277 bool handled = true; 296 bool handled = true;
278 IPC_BEGIN_MESSAGE_MAP(ChromeRenderThreadObserver, message) 297 IPC_BEGIN_MESSAGE_MAP(ChromeRenderThreadObserver, message)
279 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetIsIncognitoProcess,
280 OnSetIsIncognitoProcess)
281 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetFieldTrialGroup, OnSetFieldTrialGroup) 298 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetFieldTrialGroup, OnSetFieldTrialGroup)
282 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetContentSettingRules, 299 IPC_MESSAGE_HANDLER(ChromeViewMsg_SetContentSettingRules,
283 OnSetContentSettingRules) 300 OnSetContentSettingRules)
284 IPC_MESSAGE_UNHANDLED(handled = false) 301 IPC_MESSAGE_UNHANDLED(handled = false)
285 IPC_END_MESSAGE_MAP() 302 IPC_END_MESSAGE_MAP()
286 return handled; 303 return handled;
287 } 304 }
288 305
289 void ChromeRenderThreadObserver::OnRenderProcessShutdown() { 306 void ChromeRenderThreadObserver::OnRenderProcessShutdown() {
290 visited_link_slave_.reset(); 307 visited_link_slave_.reset();
291 } 308 }
292 309
293 void ChromeRenderThreadObserver::OnFieldTrialGroupFinalized( 310 void ChromeRenderThreadObserver::OnFieldTrialGroupFinalized(
294 const std::string& trial_name, 311 const std::string& trial_name,
295 const std::string& group_name) { 312 const std::string& group_name) {
296 content::RenderThread::Get()->Send( 313 content::RenderThread::Get()->Send(
297 new ChromeViewHostMsg_FieldTrialActivated(trial_name)); 314 new ChromeViewHostMsg_FieldTrialActivated(trial_name));
298 } 315 }
299 316
300 void ChromeRenderThreadObserver::OnSetIsIncognitoProcess( 317 void ChromeRenderThreadObserver::SetInitialConfiguration(
301 bool is_incognito_process) { 318 bool is_incognito_process) {
302 is_incognito_process_ = is_incognito_process; 319 is_incognito_process_ = is_incognito_process;
303 } 320 }
304 321
305 void ChromeRenderThreadObserver::OnSetContentSettingRules( 322 void ChromeRenderThreadObserver::OnSetContentSettingRules(
306 const RendererContentSettingRules& rules) { 323 const RendererContentSettingRules& rules) {
307 content_setting_rules_ = rules; 324 content_setting_rules_ = rules;
308 } 325 }
309 326
310 void ChromeRenderThreadObserver::OnSetFieldTrialGroup( 327 void ChromeRenderThreadObserver::OnSetFieldTrialGroup(
311 const std::string& trial_name, 328 const std::string& trial_name,
312 const std::string& group_name) { 329 const std::string& group_name) {
313 field_trial_syncer_.OnSetFieldTrialGroup(trial_name, group_name); 330 field_trial_syncer_.OnSetFieldTrialGroup(trial_name, group_name);
314 } 331 }
315 332
316 const RendererContentSettingRules* 333 const RendererContentSettingRules*
317 ChromeRenderThreadObserver::content_setting_rules() const { 334 ChromeRenderThreadObserver::content_setting_rules() const {
318 return &content_setting_rules_; 335 return &content_setting_rules_;
319 } 336 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698