OLD | NEW |
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 192 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
203 return ChildThreadImpl::current(); | 203 return ChildThreadImpl::current(); |
204 } | 204 } |
205 | 205 |
206 ChildThreadImpl::Options::Options() | 206 ChildThreadImpl::Options::Options() |
207 : channel_name(base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( | 207 : channel_name(base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( |
208 switches::kProcessChannelID)), | 208 switches::kProcessChannelID)), |
209 use_mojo_channel(false), | 209 use_mojo_channel(false), |
210 in_browser_process(false) { | 210 in_browser_process(false) { |
211 } | 211 } |
212 | 212 |
213 ChildThreadImpl::Options::Options(bool mojo) | |
214 : channel_name(base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( | |
215 switches::kProcessChannelID)), | |
216 use_mojo_channel(mojo), | |
217 in_browser_process(true) { | |
218 } | |
219 | |
220 ChildThreadImpl::Options::Options(std::string name, bool mojo) | |
221 : channel_name(name), use_mojo_channel(mojo), in_browser_process(true) { | |
222 } | |
223 | |
224 ChildThreadImpl::Options::~Options() { | 213 ChildThreadImpl::Options::~Options() { |
225 } | 214 } |
226 | 215 |
| 216 ChildThreadImpl::Options::Builder::Builder() { |
| 217 } |
| 218 |
| 219 ChildThreadImpl::Options::Builder& |
| 220 ChildThreadImpl::Options::Builder::InBrowserProcess(bool in_browser_process) { |
| 221 options_.in_browser_process = in_browser_process; |
| 222 return *this; |
| 223 } |
| 224 |
| 225 ChildThreadImpl::Options::Builder& ChildThreadImpl::Options::Builder::WithMojo( |
| 226 bool mojo) { |
| 227 options_.use_mojo_channel = mojo; |
| 228 return *this; |
| 229 } |
| 230 |
| 231 ChildThreadImpl::Options::Builder& |
| 232 ChildThreadImpl::Options::Builder::WithChannelName( |
| 233 const std::string& channel_name) { |
| 234 options_.channel_name = channel_name; |
| 235 return *this; |
| 236 } |
| 237 |
| 238 ChildThreadImpl::Options ChildThreadImpl::Options::Builder::Build() { |
| 239 return options_; |
| 240 } |
| 241 |
227 ChildThreadImpl::ChildThreadMessageRouter::ChildThreadMessageRouter( | 242 ChildThreadImpl::ChildThreadMessageRouter::ChildThreadMessageRouter( |
228 IPC::Sender* sender) | 243 IPC::Sender* sender) |
229 : sender_(sender) {} | 244 : sender_(sender) {} |
230 | 245 |
231 bool ChildThreadImpl::ChildThreadMessageRouter::Send(IPC::Message* msg) { | 246 bool ChildThreadImpl::ChildThreadMessageRouter::Send(IPC::Message* msg) { |
232 return sender_->Send(msg); | 247 return sender_->Send(msg); |
233 } | 248 } |
234 | 249 |
235 ChildThreadImpl::ChildThreadImpl() | 250 ChildThreadImpl::ChildThreadImpl() |
236 : router_(this), | 251 : router_(this), |
(...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
663 // doesn't cause such issues. TODO(gab): Remove this once the experiment is | 678 // doesn't cause such issues. TODO(gab): Remove this once the experiment is |
664 // over (http://crbug.com/458594). | 679 // over (http://crbug.com/458594). |
665 base::FieldTrial* trial = | 680 base::FieldTrial* trial = |
666 base::FieldTrialList::Find("BackgroundRendererProcesses"); | 681 base::FieldTrialList::Find("BackgroundRendererProcesses"); |
667 if (trial && trial->group_name() == "AllowBackgroundModeFromRenderer") | 682 if (trial && trial->group_name() == "AllowBackgroundModeFromRenderer") |
668 base::Process::Current().SetProcessBackgrounded(background); | 683 base::Process::Current().SetProcessBackgrounded(background); |
669 #endif // OS_WIN | 684 #endif // OS_WIN |
670 } | 685 } |
671 | 686 |
672 } // namespace content | 687 } // namespace content |
OLD | NEW |