chromium/services/network/public/mojom/proxy_lookup_client.mojom

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

module network.mojom;

import "services/proxy_resolver/public/mojom/proxy_resolver.mojom";

// Interface for getting the result of a proxy lookup from a NetworkContext.
// Not to be confused with ProxyResolverRequestClient, which is the interface
// between the ProxyResolver service, which executes PAC scripts, and the
// NetworkService.
//
// Closing the ProxyLookUpClient pipe before the request is complete will cancel
// the proxy lookup.
interface ProxyLookupClient {
  // Called with the results of a proxy lookup when it is complete. Invoked only
  // once per proxy lookup. |proxy_info| is null if the lookup failed, or if the
  // NetworkContext was destroyed. If the lookup failed, |net_error| will
  // contain a non-zero code describing the cause of the failure (see
  // //net/base/net_error_list.h).
  OnProxyLookupComplete(int32 net_error,
                        proxy_resolver.mojom.ProxyInfo? proxy_info);
};