| 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 "chrome/service/service_process.h" | 5 #include "chrome/service/service_process.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/base_switches.h" | 10 #include "base/base_switches.h" |
| (...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 219 // Then check if the cloud print proxy was previously enabled. | 219 // Then check if the cloud print proxy was previously enabled. |
| 220 if (command_line.HasSwitch(switches::kEnableCloudPrintProxy) || | 220 if (command_line.HasSwitch(switches::kEnableCloudPrintProxy) || |
| 221 service_prefs_->GetBoolean(prefs::kCloudPrintProxyEnabled, false)) { | 221 service_prefs_->GetBoolean(prefs::kCloudPrintProxyEnabled, false)) { |
| 222 GetCloudPrintProxy()->EnableForUser(); | 222 GetCloudPrintProxy()->EnableForUser(); |
| 223 } | 223 } |
| 224 | 224 |
| 225 VLOG(1) << "Starting Service Process IPC Server"; | 225 VLOG(1) << "Starting Service Process IPC Server"; |
| 226 | 226 |
| 227 ipc_server_.reset(new ServiceIPCServer(this /* client */, io_task_runner(), | 227 ipc_server_.reset(new ServiceIPCServer(this /* client */, io_task_runner(), |
| 228 &shutdown_event_)); | 228 &shutdown_event_)); |
| 229 ipc_server_->AddMessageHandler(base::WrapUnique( | 229 ipc_server_->AddMessageHandler( |
| 230 new cloud_print::CloudPrintMessageHandler(ipc_server_.get(), this))); | 230 base::MakeUnique<cloud_print::CloudPrintMessageHandler>(ipc_server_.get(), |
| 231 this)); |
| 231 ipc_server_->Init(); | 232 ipc_server_->Init(); |
| 232 | 233 |
| 233 // After the IPC server has started we signal that the service process is | 234 // After the IPC server has started we signal that the service process is |
| 234 // ready. | 235 // ready. |
| 235 if (!service_process_state_->SignalReady( | 236 if (!service_process_state_->SignalReady( |
| 236 io_task_runner().get(), | 237 io_task_runner().get(), |
| 237 base::Bind(&ServiceProcess::Terminate, base::Unretained(this)))) { | 238 base::Bind(&ServiceProcess::Terminate, base::Unretained(this)))) { |
| 238 return false; | 239 return false; |
| 239 } | 240 } |
| 240 | 241 |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 415 } else { | 416 } else { |
| 416 Shutdown(); | 417 Shutdown(); |
| 417 } | 418 } |
| 418 } | 419 } |
| 419 } | 420 } |
| 420 | 421 |
| 421 ServiceProcess::~ServiceProcess() { | 422 ServiceProcess::~ServiceProcess() { |
| 422 Teardown(); | 423 Teardown(); |
| 423 g_service_process = NULL; | 424 g_service_process = NULL; |
| 424 } | 425 } |
| OLD | NEW |