uriloader/base/nsIDocumentLoader.idl

Thu, 15 Jan 2015 15:59:08 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 15:59:08 +0100
branch
TOR_BUG_9701
changeset 10
ac0c01689b40
permissions
-rw-r--r--

Implement a real Private Browsing Mode condition by changing the API/ABI;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
     2 /* This Source Code Form is subject to the terms of the Mozilla Public
     3  * License, v. 2.0. If a copy of the MPL was not distributed with this
     4  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
     6 #include "nsISupports.idl"
     7 interface nsILoadGroup;
     8 interface nsIChannel;
     9 interface nsIURI;
    10 interface nsIWebProgress;
    11 interface nsIRequest;
    13 /**
    14  * An nsIDocumentLoader is an interface responsible for tracking groups of
    15  * loads that belong together (images, external scripts, etc) and subdocuments
    16  * (<iframe>, <frame>, etc). It is also responsible for sending
    17  * nsIWebProgressListener notifications.
    18  * XXXbz this interface should go away, we think...
    19  */
    20 [scriptable, uuid(bbe961ee-59e9-42bb-be50-0331979bb79f)]
    21 interface nsIDocumentLoader : nsISupports
    22 {
    23   // Stop all loads in the loadgroup of this docloader
    24   void stop();
    26   // XXXbz is this needed?  For embedding?  What this does is does is not
    27   // defined by this interface!
    28   readonly attribute nsISupports container;
    30   // The loadgroup associated with this docloader
    31   readonly attribute nsILoadGroup loadGroup;
    33   // The defaultLoadRequest of the loadgroup associated with this docloader
    34   readonly attribute nsIChannel documentChannel;
    35 };

mercurial