tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

nsIProtocolProxyCallback.idl (1630B)


      1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim:set ts=2 sw=2 sts=2 et cindent: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this
      5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 #include "nsISupports.idl"
      8 
      9 interface nsIChannel;
     10 interface nsIProxyInfo;
     11 interface nsICancelable;
     12 
     13 /**
     14 * This interface serves as a closure for nsIProtocolProxyService's
     15 * asyncResolve method.
     16 */
     17 [scriptable, uuid(fbb6eff6-0cc2-4d99-8d6f-0a12b462bdeb)]
     18 interface nsIProtocolProxyCallback : nsISupports
     19 {
     20  /**
     21   * This method is called when proxy info is available or when an error
     22   * in the proxy resolution occurs.
     23   *
     24   * @param aRequest
     25   *        The value returned from asyncResolve.
     26   * @param aChannel
     27   *        The channel passed to asyncResolve.
     28   * @param aProxyInfo
     29   *        The resulting proxy info or null if there is no associated proxy
     30   *        info for aURI.  As with the result of nsIProtocolProxyService's
     31   *        resolve method, a null result implies that a direct connection
     32   *        should be used.
     33   * @param aStatus
     34   *        The status of the callback.  This is a failure code if the request
     35   *        could not be satisfied, in which case the value of aStatus
     36   *        indicates the reason for the failure and aProxyInfo will be null.
     37   */
     38  void onProxyAvailable(in nsICancelable aRequest,
     39                        in nsIChannel aChannel,
     40                        in nsIProxyInfo aProxyInfo,
     41                        in nsresult aStatus);
     42 };