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 // Put Mojo definitions into their own namespace to avoid collisions with C++
7 // TODO(amistry): Resolve the conflict between these two sets of definitions.
10 import "host_resolver_service.mojom";
12 // Mirror of net::ProxyServer::Scheme.
23 // Mirror of net::ProxyServer.
30 interface ProxyResolver {
31 SetPacScript(string data) => (int32 result);
33 // Use a ProxyResolverRequestClient instead of returning a result so we can
34 // receive load state updates and cancel in-flight requests by destroying the
36 // TODO(amistry): Add BoundNetLog.
37 GetProxyForUrl(string url, ProxyResolverRequestClient client);
40 interface ProxyResolverRequestClient {
41 ReportResult(int32 error, array<ProxyServer>? proxy_servers);
44 interface ProxyResolverFactory {
45 // TODO(amistry): Add NetLog and ProxyResolverErrorObserver.
46 CreateResolver(ProxyResolver& resolver,
47 HostResolver host_resolver);