uriloader/base/nsIDocumentLoader.idl
author Bogdan Tara <btara@mozilla.com>
Wed, 03 Mar 2021 02:09:50 +0200
changeset 569413 c45b1e6bcd016bd6159170ad3d61523452c19218
parent 94475 f4157e8c410708d76703f19e4dfb61859bfe32d8
permissions -rw-r--r--
Backed out 4 changesets (bug 1658419) for GamepadStateBroadcaster related bustage CLOSED TREE Backed out changeset c3ea9e47f68c (bug 1658419) Backed out changeset 6353d9bdcab7 (bug 1658419) Backed out changeset e35d4c928753 (bug 1658419) Backed out changeset cb43cbbe1371 (bug 1658419)

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#include "nsISupports.idl"
interface nsILoadGroup;
interface nsIChannel;
interface nsIURI;
interface nsIWebProgress;
interface nsIRequest;

/**
 * An nsIDocumentLoader is an interface responsible for tracking groups of
 * loads that belong together (images, external scripts, etc) and subdocuments
 * (<iframe>, <frame>, etc). It is also responsible for sending
 * nsIWebProgressListener notifications.
 * XXXbz this interface should go away, we think...
 */
[scriptable, uuid(bbe961ee-59e9-42bb-be50-0331979bb79f)]
interface nsIDocumentLoader : nsISupports
{
  // Stop all loads in the loadgroup of this docloader
  void stop();

  // XXXbz is this needed?  For embedding?  What this does is does is not
  // defined by this interface!
  readonly attribute nsISupports container;

  // The loadgroup associated with this docloader
  readonly attribute nsILoadGroup loadGroup;

  // The defaultLoadRequest of the loadgroup associated with this docloader
  readonly attribute nsIChannel documentChannel;
};