OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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/browser/net/utility_process_mojo_proxy_resolver_factory.h" | 5 #include "chrome/browser/net/utility_process_mojo_proxy_resolver_factory.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 #include "base/memory/singleton.h" | 8 #include "base/memory/singleton.h" |
9 #include "base/thread_task_runner_handle.h" | |
9 #include "chrome/grit/generated_resources.h" | 10 #include "chrome/grit/generated_resources.h" |
10 #include "content/public/browser/browser_thread.h" | 11 #include "content/public/browser/browser_thread.h" |
11 #include "content/public/browser/utility_process_host.h" | 12 #include "content/public/browser/utility_process_host.h" |
12 #include "content/public/browser/utility_process_host_client.h" | 13 #include "content/public/browser/utility_process_host_client.h" |
13 #include "content/public/common/service_registry.h" | 14 #include "content/public/common/service_registry.h" |
14 #include "ui/base/l10n/l10n_util.h" | 15 #include "ui/base/l10n/l10n_util.h" |
15 | 16 |
16 // static | 17 // static |
17 UtilityProcessMojoProxyResolverFactory* | 18 UtilityProcessMojoProxyResolverFactory* |
18 UtilityProcessMojoProxyResolverFactory::GetInstance() { | 19 UtilityProcessMojoProxyResolverFactory::GetInstance() { |
(...skipping 11 matching lines...) Expand all Loading... | |
30 UtilityProcessMojoProxyResolverFactory:: | 31 UtilityProcessMojoProxyResolverFactory:: |
31 ~UtilityProcessMojoProxyResolverFactory() { | 32 ~UtilityProcessMojoProxyResolverFactory() { |
32 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); | 33 DCHECK_CURRENTLY_ON(content::BrowserThread::IO); |
33 } | 34 } |
34 | 35 |
35 void UtilityProcessMojoProxyResolverFactory::CreateProcessAndConnect() { | 36 void UtilityProcessMojoProxyResolverFactory::CreateProcessAndConnect() { |
36 DVLOG(1) << "Attempting to create utility process for proxy resolver"; | 37 DVLOG(1) << "Attempting to create utility process for proxy resolver"; |
37 content::UtilityProcessHost* utility_process_host = | 38 content::UtilityProcessHost* utility_process_host = |
38 content::UtilityProcessHost::Create( | 39 content::UtilityProcessHost::Create( |
39 scoped_refptr<content::UtilityProcessHostClient>(), | 40 scoped_refptr<content::UtilityProcessHostClient>(), |
40 base::MessageLoopProxy::current().get()); | 41 base::ThreadTaskRunnerHandle::Get().get()); |
Ryan Sleevi
2015/05/04 18:11:27
IWYU: Same issue - you include to include STTR's h
Pranay
2015/05/05 04:18:38
Done.
| |
41 utility_process_host->SetName(l10n_util::GetStringUTF16( | 42 utility_process_host->SetName(l10n_util::GetStringUTF16( |
42 IDS_UTILITY_PROCESS_PROXY_RESOLVER_NAME)); | 43 IDS_UTILITY_PROCESS_PROXY_RESOLVER_NAME)); |
43 bool process_started = utility_process_host->StartMojoMode(); | 44 bool process_started = utility_process_host->StartMojoMode(); |
44 if (process_started) { | 45 if (process_started) { |
45 content::ServiceRegistry* service_registry = | 46 content::ServiceRegistry* service_registry = |
46 utility_process_host->GetServiceRegistry(); | 47 utility_process_host->GetServiceRegistry(); |
47 service_registry->ConnectToRemoteService(&resolver_factory_); | 48 service_registry->ConnectToRemoteService(&resolver_factory_); |
48 resolver_factory_.set_error_handler(this); | 49 resolver_factory_.set_error_handler(this); |
49 } else { | 50 } else { |
50 LOG(ERROR) << "Unable to connect to utility process"; | 51 LOG(ERROR) << "Unable to connect to utility process"; |
(...skipping 16 matching lines...) Expand all Loading... | |
67 return; | 68 return; |
68 } | 69 } |
69 resolver_factory_->CreateResolver(pac_script, req.Pass(), | 70 resolver_factory_->CreateResolver(pac_script, req.Pass(), |
70 host_resolver.Pass(), client.Pass()); | 71 host_resolver.Pass(), client.Pass()); |
71 } | 72 } |
72 | 73 |
73 void UtilityProcessMojoProxyResolverFactory::OnConnectionError() { | 74 void UtilityProcessMojoProxyResolverFactory::OnConnectionError() { |
74 DVLOG(1) << "Disconnection from utility process detected"; | 75 DVLOG(1) << "Disconnection from utility process detected"; |
75 resolver_factory_.reset(); | 76 resolver_factory_.reset(); |
76 } | 77 } |
OLD | NEW |