1 /* -*- Mode: C++; tab-width: 4; 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
"nsIStreamListener.idl"
11 * This interface is used to receive contents of directory index listings
12 * from a protocol. They can then be transformed into an output format
13 * (such as rdf, html, etc)
15 [scriptable
, uuid(fae4e9a8
-1dd1
-11b2
-b53c
-8f3aa1bbf8f5
)]
16 interface nsIDirIndexListener
: nsISupports
{
18 * Called for each directory entry
20 * @param request - the request
21 * @param index - new index to add
23 void onIndexAvailable
(in nsIRequest aRequest
,
24 in nsIDirIndex aIndex
);
28 * A parser for application/http-index-format
30 [scriptable
, uuid(38e3066c
-1dd2
-11b2
-9b59
-8be515c1ee3f
)]
31 interface nsIDirIndexParser
: nsIStreamListener
{
33 * The interface to use as a callback for new entries
35 attribute nsIDirIndexListener listener
;