OLD | NEW |
---|---|
(Empty) | |
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 | |
3 // found in the LICENSE file. | |
4 | |
5 #include "net/proxy/in_process_mojo_proxy_resolver_factory.h" | |
6 | |
7 #include "base/memory/singleton.h" | |
8 #include "net/proxy/mojo_proxy_resolver_factory_impl.h" | |
9 | |
10 namespace net { | |
11 | |
12 // static | |
13 InProcessMojoProxyResolverFactory* | |
14 InProcessMojoProxyResolverFactory::GetInstance() { | |
15 return Singleton<InProcessMojoProxyResolverFactory>::get(); | |
16 } | |
17 | |
18 InProcessMojoProxyResolverFactory::InProcessMojoProxyResolverFactory() { | |
19 // Implementation lifetime is strongly bound to the life of the connection via | |
20 // |factory_|. When |factory_| is destroyed, the Mojo connection is terminated | |
21 // which causes this object to be destroyed. | |
22 new MojoProxyResolverFactoryImpl(mojo::GetProxy(&factory_)); | |
23 } | |
24 | |
25 InProcessMojoProxyResolverFactory::~InProcessMojoProxyResolverFactory() { | |
Sam McNally
2015/02/26 06:36:40
I prefer "= default" over {}
Anand Mistry (off Chromium)
2015/02/27 03:00:58
Done.
| |
26 } | |
27 | |
28 void InProcessMojoProxyResolverFactory::Create( | |
29 mojo::InterfaceRequest<interfaces::ProxyResolver> req, | |
30 interfaces::HostResolverPtr host_resolver) { | |
31 factory_->CreateResolver(req.Pass(), host_resolver.Pass()); | |
32 } | |
33 | |
34 } // namespace net | |
OLD | NEW |