nsIInputStreamChannel

 This interface provides methods to initialize an input stream channel.
 The input stream channel serves as a data pump for an input stream.
[scriptable, uuid(274c4d7a-2447-4ceb-a6de-80db1b83f5d2)]
interface nsIInputStreamChannel : nsISupports

Attributes

 Get/set the content stream

 This stream contains the data that will be pushed to the channel's
 stream listener.  If the stream is non-blocking and supports the
 nsIAsyncInputStream interface, then the stream will be read directly.
 Otherwise, the stream will be read on a background thread.

 This attribute must be set before the channel is opened, and it may
 only be set once.

 @throws NS_ERROR_IN_PROGRESS if the setter is called after the channel
 has been opened.
attribute nsIInputStream contentStream

Methods

 Sets the URI for this channel.  This must be called before the
 channel is opened, and it may only be called once.
void setURI(in nsIURI aURI)