nsIDownload
IID: | 9e1fd9f2-9727-4926-85cd-f16c375bba6d |
Inherits From: | nsITransfer |
This interface is implemented by the following components:
Properties
readonly PRUint64 amountTransferred
The amount of kbytes downloaded so far.
readonly nsICancelable cancelable
Object that can be used to cancel the download. Will be null after the download is finished.
readonly PRUnichar* displayName
The user-readable description of the transfer.
readonly nsIMIMEInfo MIMEInfo
Optional. If set, it will contain the target's relevant MIME information. This includes it's MIME Type, helper app, and whether that helper should be executed.
readonly PRInt32 percentComplete
The percentage of transfer completed. If the file size is unknown it'll be -1 here.
readonly PRUint64 size
The size of file in kbytes. Unknown size is represented by 0.
readonly nsIURI source
The source of the transfer.
readonly PRInt64 startTime
The time a transfer was started.
readonly nsIURI target
The target of the transfer.
readonly nsILocalFile targetFile
The target of a download is always a file on the local file system.
References
This interface is passed as an argument to the following methods:
nsIDownloadProgressListener.onLocationChange, nsIDownloadProgressListener.onProgressChange, nsIDownloadProgressListener.onSecurityChange, nsIDownloadProgressListener.onStateChange, nsIDownloadProgressListener.onStatusChange
This interface is returned from the following methods:
nsIDownloadManager.addDownload, nsIDownloadManager.getDownload
Reference documentation is generated from Mozilla's source.