nsIProtocolProxyService2.idl 1.2 KB

12345678910111213141516171819202122232425262728293031
  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. #include "nsIProtocolProxyService.idl"
  7. /**
  8. * An extension of nsIProtocolProxyService
  9. */
  10. [scriptable, uuid(b2e5b2c0-e21e-4845-b336-be6d60a38951)]
  11. interface nsIProtocolProxyService2 : nsIProtocolProxyService
  12. {
  13. /**
  14. * Call this method to cause the PAC file (if any is configured) to be
  15. * reloaded. The PAC file is loaded asynchronously.
  16. */
  17. void reloadPAC();
  18. /**
  19. * This method is identical to asyncResolve() except:
  20. * - it only accepts an nsIChannel, not an nsIURI;
  21. * - it may execute the callback function immediately (i.e from the stack
  22. * of asyncResolve2()) if it is immediately ready to run.
  23. * The nsICancelable return value will be null in that case.
  24. */
  25. nsICancelable asyncResolve2(in nsIChannel aChannel, in unsigned long aFlags,
  26. in nsIProtocolProxyCallback aCallback);
  27. };