Rename InputLatency::ScrollUpdate to Latency::ScrollUpdate
[chromium-blink-merge.git] / net / proxy / in_process_mojo_proxy_resolver_factory.cc
blobda5f1138304cf80a97f5e97b69b1e953cc9ccb58
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.
5 #include "net/proxy/in_process_mojo_proxy_resolver_factory.h"
7 #include "base/memory/singleton.h"
8 #include "net/proxy/mojo_proxy_resolver_factory_impl.h"
10 namespace net {
12 // static
13 InProcessMojoProxyResolverFactory*
14 InProcessMojoProxyResolverFactory::GetInstance() {
15 return Singleton<InProcessMojoProxyResolverFactory>::get();
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_));
25 InProcessMojoProxyResolverFactory::~InProcessMojoProxyResolverFactory() =
26 default;
28 void InProcessMojoProxyResolverFactory::Create(
29 mojo::InterfaceRequest<interfaces::ProxyResolver> req,
30 interfaces::HostResolverPtr host_resolver) {
31 factory_->CreateResolver(req.Pass(), host_resolver.Pass());
34 } // namespace net