| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "mojo/shell/background/background_shell.h" | 5 #include "mojo/shell/background/background_shell.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/bind_helpers.h" | 8 #include "base/bind_helpers.h" |
| 9 #include "base/command_line.h" | 9 #include "base/command_line.h" |
| 10 #include "base/logging.h" | 10 #include "base/logging.h" |
| 11 #include "base/path_service.h" | 11 #include "base/path_service.h" |
| 12 #include "base/synchronization/waitable_event.h" | 12 #include "base/synchronization/waitable_event.h" |
| 13 #include "base/threading/simple_thread.h" | 13 #include "base/threading/simple_thread.h" |
| 14 #include "mojo/message_pump/message_pump_mojo.h" | 14 #include "mojo/message_pump/message_pump_mojo.h" |
| 15 #include "mojo/services/package_manager/package_manager.h" | 15 #include "mojo/services/catalog/catalog.h" |
| 16 #include "mojo/shell/connect_params.h" | 16 #include "mojo/shell/connect_params.h" |
| 17 #include "mojo/shell/loader.h" | 17 #include "mojo/shell/loader.h" |
| 18 #include "mojo/shell/public/cpp/shell_client.h" | 18 #include "mojo/shell/public/cpp/shell_client.h" |
| 19 #include "mojo/shell/public/cpp/shell_connection.h" | 19 #include "mojo/shell/public/cpp/shell_connection.h" |
| 20 #include "mojo/shell/shell.h" | 20 #include "mojo/shell/shell.h" |
| 21 #include "mojo/shell/standalone/context.h" | 21 #include "mojo/shell/standalone/context.h" |
| 22 | 22 |
| 23 namespace mojo { | 23 namespace mojo { |
| 24 namespace shell { | 24 namespace shell { |
| 25 namespace { | 25 namespace { |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 | 115 |
| 116 Context::EnsureEmbedderIsInitialized(); | 116 Context::EnsureEmbedderIsInitialized(); |
| 117 | 117 |
| 118 message_loop_->BindToCurrentThread(); | 118 message_loop_->BindToCurrentThread(); |
| 119 | 119 |
| 120 scoped_ptr<Context> context(new Context); | 120 scoped_ptr<Context> context(new Context); |
| 121 context_ = context.get(); | 121 context_ = context.get(); |
| 122 scoped_ptr<mojo::shell::Context::InitParams> context_init_params( | 122 scoped_ptr<mojo::shell::Context::InitParams> context_init_params( |
| 123 new mojo::shell::Context::InitParams); | 123 new mojo::shell::Context::InitParams); |
| 124 if (init_params_) { | 124 if (init_params_) { |
| 125 context_init_params->app_catalog = std::move(init_params_->app_catalog); | 125 context_init_params->catalog_store = |
| 126 std::move(init_params_->catalog_store); |
| 126 context_init_params->native_runner_delegate = | 127 context_init_params->native_runner_delegate = |
| 127 init_params_->native_runner_delegate; | 128 init_params_->native_runner_delegate; |
| 128 } | 129 } |
| 129 context_->Init(std::move(context_init_params)); | 130 context_->Init(std::move(context_init_params)); |
| 130 | 131 |
| 131 message_loop_->Run(); | 132 message_loop_->Run(); |
| 132 | 133 |
| 133 // Has to happen after run, but while messageloop still valid. | 134 // Has to happen after run, but while messageloop still valid. |
| 134 context_->Shutdown(); | 135 context_->Shutdown(); |
| 135 | 136 |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 185 thread_->message_loop()->task_runner()->PostTask( | 186 thread_->message_loop()->task_runner()->PostTask( |
| 186 FROM_HERE, base::Bind(&MojoThread::CreateShellClientRequest, | 187 FROM_HERE, base::Bind(&MojoThread::CreateShellClientRequest, |
| 187 base::Unretained(thread_.get()), &signal, | 188 base::Unretained(thread_.get()), &signal, |
| 188 base::Passed(¶ms), &request)); | 189 base::Passed(¶ms), &request)); |
| 189 signal.Wait(); | 190 signal.Wait(); |
| 190 return request; | 191 return request; |
| 191 } | 192 } |
| 192 | 193 |
| 193 } // namespace shell | 194 } // namespace shell |
| 194 } // namespace mojo | 195 } // namespace mojo |
| OLD | NEW |