2001-09-28 20:14:13 +00:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
2012-05-21 11:12:37 +00:00
|
|
|
/* 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/. */
|
1999-04-14 19:55:41 +00:00
|
|
|
|
1999-06-07 21:33:30 +00:00
|
|
|
#include "nsISupports.idl"
|
1999-04-14 19:55:41 +00:00
|
|
|
|
1999-06-07 21:33:30 +00:00
|
|
|
interface nsIURI;
|
2001-02-21 20:38:08 +00:00
|
|
|
interface nsIRequest;
|
1999-04-14 19:55:41 +00:00
|
|
|
|
|
|
|
/**
|
2003-05-02 06:31:55 +00:00
|
|
|
* nsIProgressEventSink
|
|
|
|
*
|
|
|
|
* This interface is used to asynchronously convey channel status and progress
|
|
|
|
* information that is generally not critical to the processing of the channel.
|
|
|
|
* The information is intended to be displayed to the user in some meaningful
|
|
|
|
* way.
|
|
|
|
*
|
|
|
|
* An implementation of this interface can be passed to a channel via the
|
|
|
|
* channel's notificationCallbacks attribute. See nsIChannel for more info.
|
|
|
|
*
|
|
|
|
* The channel will begin passing notifications to the progress event sink
|
|
|
|
* after its asyncOpen method has been called. Notifications will cease once
|
|
|
|
* the channel calls its listener's onStopRequest method or once the channel
|
|
|
|
* is canceled (via nsIRequest::cancel).
|
|
|
|
*
|
|
|
|
* NOTE: This interface is actually not specific to channels and may be used
|
|
|
|
* with other implementations of nsIRequest.
|
1999-04-14 19:55:41 +00:00
|
|
|
*/
|
2005-01-09 20:43:35 +00:00
|
|
|
[scriptable, uuid(D974C99E-4148-4df9-8D98-DE834A2F6462)]
|
1999-06-07 21:33:30 +00:00
|
|
|
interface nsIProgressEventSink : nsISupports
|
1999-04-14 19:55:41 +00:00
|
|
|
{
|
|
|
|
/**
|
2003-05-02 06:31:55 +00:00
|
|
|
* Called to notify the event sink that progress has occurred for the
|
|
|
|
* given request.
|
|
|
|
*
|
|
|
|
* @param aRequest
|
|
|
|
* the request being observed (may QI to nsIChannel).
|
|
|
|
* @param aContext
|
|
|
|
* if aRequest is a channel, then this parameter is the listener
|
|
|
|
* context passed to nsIChannel::asyncOpen.
|
|
|
|
* @param aProgress
|
|
|
|
* numeric value in the range 0 to aProgressMax indicating the
|
|
|
|
* number of bytes transfered thus far.
|
|
|
|
* @param aProgressMax
|
|
|
|
* numeric value indicating maximum number of bytes that will be
|
2005-01-09 20:43:35 +00:00
|
|
|
* transfered (or 0xFFFFFFFFFFFFFFFF if total is unknown).
|
1999-04-14 19:55:41 +00:00
|
|
|
*/
|
2003-05-02 06:31:55 +00:00
|
|
|
void onProgress(in nsIRequest aRequest,
|
|
|
|
in nsISupports aContext,
|
2005-01-09 20:43:35 +00:00
|
|
|
in unsigned long long aProgress,
|
|
|
|
in unsigned long long aProgressMax);
|
1999-04-14 19:55:41 +00:00
|
|
|
|
|
|
|
/**
|
2003-05-02 06:31:55 +00:00
|
|
|
* Called to notify the event sink with a status message for the given
|
|
|
|
* request.
|
|
|
|
*
|
|
|
|
* @param aRequest
|
|
|
|
* the request being observed (may QI to nsIChannel).
|
|
|
|
* @param aContext
|
|
|
|
* if aRequest is a channel, then this parameter is the listener
|
|
|
|
* context passed to nsIChannel::asyncOpen.
|
|
|
|
* @param aStatus
|
|
|
|
* status code (not necessarily an error code) indicating the
|
|
|
|
* state of the channel (usually the state of the underlying
|
|
|
|
* transport). see nsISocketTransport for socket specific status
|
|
|
|
* codes.
|
|
|
|
* @param aStatusArg
|
|
|
|
* status code argument to be used with the string bundle service
|
|
|
|
* to convert the status message into localized, human readable
|
|
|
|
* text. the meaning of this parameter is specific to the value
|
|
|
|
* of the status code. for socket status codes, this parameter
|
|
|
|
* indicates the host:port associated with the status code.
|
1999-04-14 19:55:41 +00:00
|
|
|
*/
|
2003-05-02 06:31:55 +00:00
|
|
|
void onStatus(in nsIRequest aRequest,
|
|
|
|
in nsISupports aContext,
|
|
|
|
in nsresult aStatus,
|
|
|
|
in wstring aStatusArg);
|
1999-04-14 19:55:41 +00:00
|
|
|
|
|
|
|
};
|