|
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/. */ |
|
5 |
|
6 #include "nsISupports.idl" |
|
7 interface nsILoadGroup; |
|
8 interface nsIChannel; |
|
9 interface nsIURI; |
|
10 interface nsIWebProgress; |
|
11 interface nsIRequest; |
|
12 |
|
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(); |
|
25 |
|
26 // XXXbz is this needed? For embedding? What this does is does is not |
|
27 // defined by this interface! |
|
28 readonly attribute nsISupports container; |
|
29 |
|
30 // The loadgroup associated with this docloader |
|
31 readonly attribute nsILoadGroup loadGroup; |
|
32 |
|
33 // The defaultLoadRequest of the loadgroup associated with this docloader |
|
34 readonly attribute nsIChannel documentChannel; |
|
35 }; |
|
36 |