This interface provides a way to stream data to the web browser. This allows loading of data from sources which can not be accessed using URIs and nsIWebNavigation. @status FROZEN
[scriptable, uuid(86d02f0e-219b-4cfc-9c88-bd98d2cce0b8)]
Methods
Append data to this stream. @param aData The data to append @param aLen Length of the data to append. @note To append more than 4 GB of data, call this method multiple times.
Notifies the browser that all the data has been appended. This may notify
the user that the browser is "done loading" in some form.
@throw NS_ERROR_UNEXPECTED
This method was called without a preceding openStream.
Prepare to load a stream of data. When this function returns successfully,
it must be paired by a call to closeStream.
@param aBaseURI
The base URI of the data. Must not be null. Relative
URIs will be resolved relative to this URI.
@param aContentType
ASCII string giving the content type of the data. If rendering
content of this type is not supported, this method fails.
This string may include a charset declaration, for example:
text/html;charset=ISO-8859-1
@throw NS_ERROR_NOT_AVAILABLE
The requested content type is not supported.
@throw NS_ERROR_IN_PROGRESS
openStream was called twice without an intermediate closeStream.
