This service read/writes a stream on a background thread.
Use this service to transform any blocking stream (e.g., file stream)
into a fully asynchronous stream that can be read/written without
blocking the main thread.
CreateInputTransport
aStream | The input stream that will be read on a background thread. This stream must implement "blocking" stream semantics. |
aStartOffset | The input stream will be read starting from this offset. Pass -1 to read from the current stream offset. NOTE: this parameter is ignored if the stream does not support nsISeekableStream. |
aReadLimit | This parameter limits the number of bytes that will be read from the input stream. Pass -1 to read everything. |
aCloseWhenDone | Specify this flag to have the input stream closed once its contents have been completely read. |
nsITransport instance. |
CreateOutputTransport
aStream | The output stream that will be written to on a background thread. This stream must implement "blocking" stream semantics. |
aStartOffset | The output stream will be written starting at this offset. Pass -1 to write to the current stream offset. NOTE: this parameter is ignored if the stream does not support nsISeekableStream. |
aWriteLimit | This parameter limits the number of bytes that will be written to the output stream. Pass -1 for unlimited writing. |
aCloseWhenDone | Specify this flag to have the output stream closed once its contents have been completely written. |
nsITransport instance. |