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

Side by Side Diff: content/child/child_thread_impl.cc

Issue 1256993003: ipc: Create AttachmentBrokerPrivileged and AttachmentBrokerUnprivileged. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@add_ipc_message_feature
Patch Set: Rebase. Created 5 years, 4 months 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 "content/child/child_thread_impl.h" 5 #include "content/child/child_thread_impl.h"
6 6
7 #include <signal.h> 7 #include <signal.h>
8 8
9 #include <string> 9 #include <string>
10 10
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after
62 62
63 #if defined(TCMALLOC_TRACE_MEMORY_SUPPORTED) 63 #if defined(TCMALLOC_TRACE_MEMORY_SUPPORTED)
64 #include "third_party/tcmalloc/chromium/src/gperftools/heap-profiler.h" 64 #include "third_party/tcmalloc/chromium/src/gperftools/heap-profiler.h"
65 #endif 65 #endif
66 66
67 #if defined(OS_MACOSX) 67 #if defined(OS_MACOSX)
68 #include "content/child/child_io_surface_manager_mac.h" 68 #include "content/child/child_io_surface_manager_mac.h"
69 #endif 69 #endif
70 70
71 #if defined(OS_WIN) 71 #if defined(OS_WIN)
72 #include "ipc/attachment_broker_win.h" 72 #include "ipc/attachment_broker_unprivileged_win.h"
73 #endif 73 #endif
74 74
75 using tracked_objects::ThreadData; 75 using tracked_objects::ThreadData;
76 76
77 namespace content { 77 namespace content {
78 namespace { 78 namespace {
79 79
80 // How long to wait for a connection to the browser process before giving up. 80 // How long to wait for a connection to the browser process before giving up.
81 const int kConnectionTimeoutS = 15; 81 const int kConnectionTimeoutS = 15;
82 82
(...skipping 271 matching lines...) Expand 10 before | Expand all | Expand 10 after
354 #endif 354 #endif
355 channel_ = 355 channel_ =
356 IPC::SyncChannel::Create(this, ChildProcess::current()->io_task_runner(), 356 IPC::SyncChannel::Create(this, ChildProcess::current()->io_task_runner(),
357 ChildProcess::current()->GetShutDownEvent()); 357 ChildProcess::current()->GetShutDownEvent());
358 #ifdef IPC_MESSAGE_LOG_ENABLED 358 #ifdef IPC_MESSAGE_LOG_ENABLED
359 if (!IsInBrowserProcess()) 359 if (!IsInBrowserProcess())
360 IPC::Logging::GetInstance()->SetIPCSender(this); 360 IPC::Logging::GetInstance()->SetIPCSender(this);
361 #endif 361 #endif
362 362
363 #if defined(OS_WIN) 363 #if defined(OS_WIN)
364 attachment_broker_.reset(new IPC::AttachmentBrokerWin()); 364 attachment_broker_.reset(new IPC::AttachmentBrokerUnprivilegedWin());
365 #endif 365 #endif
366 366
367 mojo_application_.reset(new MojoApplication(GetIOTaskRunner())); 367 mojo_application_.reset(new MojoApplication(GetIOTaskRunner()));
368 368
369 sync_message_filter_ = 369 sync_message_filter_ =
370 new IPC::SyncMessageFilter(ChildProcess::current()->GetShutDownEvent()); 370 new IPC::SyncMessageFilter(ChildProcess::current()->GetShutDownEvent());
371 thread_safe_sender_ = new ThreadSafeSender( 371 thread_safe_sender_ = new ThreadSafeSender(
372 message_loop_->task_runner(), sync_message_filter_.get()); 372 message_loop_->task_runner(), sync_message_filter_.get());
373 373
374 resource_dispatcher_.reset(new ResourceDispatcher( 374 resource_dispatcher_.reset(new ResourceDispatcher(
(...skipping 334 matching lines...) Expand 10 before | Expand all | Expand 10 after
709 709
710 void ChildThreadImpl::OnProcessBackgrounded(bool background) { 710 void ChildThreadImpl::OnProcessBackgrounded(bool background) {
711 // Set timer slack to maximum on main thread when in background. 711 // Set timer slack to maximum on main thread when in background.
712 base::TimerSlack timer_slack = base::TIMER_SLACK_NONE; 712 base::TimerSlack timer_slack = base::TIMER_SLACK_NONE;
713 if (background) 713 if (background)
714 timer_slack = base::TIMER_SLACK_MAXIMUM; 714 timer_slack = base::TIMER_SLACK_MAXIMUM;
715 base::MessageLoop::current()->SetTimerSlack(timer_slack); 715 base::MessageLoop::current()->SetTimerSlack(timer_slack);
716 } 716 }
717 717
718 } // namespace content 718 } // namespace content
OLDNEW
« no previous file with comments | « no previous file | content/common/child_process_host_impl.cc » ('j') | content/common/child_process_host_impl.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698