1 // Copyright 2017 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 "services/network/test_mojo_proxy_resolver_factory.h" 6 7 #include "base/bind.h" 8 #include "base/bind_helpers.h" 9 #include "base/logging.h" 10 11 namespace network { 12 TestMojoProxyResolverFactory()13TestMojoProxyResolverFactory::TestMojoProxyResolverFactory() 14 : proxy_resolver_factory_impl_(factory_.BindNewPipeAndPassReceiver()) {} 15 16 TestMojoProxyResolverFactory::~TestMojoProxyResolverFactory() = default; 17 CreateResolver(const std::string & pac_script,mojo::PendingReceiver<proxy_resolver::mojom::ProxyResolver> receiver,mojo::PendingRemote<proxy_resolver::mojom::ProxyResolverFactoryRequestClient> client)18void TestMojoProxyResolverFactory::CreateResolver( 19 const std::string& pac_script, 20 mojo::PendingReceiver<proxy_resolver::mojom::ProxyResolver> receiver, 21 mojo::PendingRemote< 22 proxy_resolver::mojom::ProxyResolverFactoryRequestClient> client) { 23 resolver_created_ = true; 24 factory_->CreateResolver(pac_script, std::move(receiver), std::move(client)); 25 } 26 27 mojo::PendingRemote<proxy_resolver::mojom::ProxyResolverFactory> CreateFactoryRemote()28TestMojoProxyResolverFactory::CreateFactoryRemote() { 29 DCHECK(!receiver_.is_bound()); 30 return receiver_.BindNewPipeAndPassRemote(); 31 } 32 33 } // namespace network 34