author Jean-Yves Avenard <>
Fri, 20 Sep 2019 04:09:48 +0000
changeset 494442 772f7e11c7e59031e4d12df2a39844918b180beb
parent 475212 020c8c871c0d3b3920fe95935cfef06501976c0f
permissions -rw-r--r--
Bug 1575744 - P8. Remove no longer necessary interface. r=mayhemer Thanks to the promisifying of SendCrossProcessRedirect we no longer needs callback to DocumentChannelParent from nsHttpChannelParent. So we can remove the interface that allowed to do so. Differential Revision:

/* 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 */

#include "nsISupports.idl"

interface nsITransport;
interface nsIInputStream;
interface nsIOutputStream;
interface nsIInputAvailableCallback;

 * This service read/writes a stream on a background thread.
 * Note: instead of using this interface, probably you want to use
 * NS_MakeAsyncNonBlockingInputStream.
 * 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.
[builtinclass, scriptable, uuid(5e0adf7d-9785-45c3-a193-04f25a75da8f)]
interface nsIStreamTransportService : nsISupports
     * CreateInputTransport
     * @param aStream
     *        The input stream that will be read on a background thread.
     *        This stream must implement "blocking" stream semantics.
     * @param aCloseWhenDone
     *        Specify this flag to have the input stream closed once its
     *        contents have been completely read.
     * @return nsITransport instance.
    nsITransport createInputTransport(in nsIInputStream aStream,
                                      in boolean aCloseWhenDone);

    void InputAvailable(in nsIInputStream aStream,
                        in nsIInputAvailableCallback aCallback);

[builtinclass, uuid(ff2da731-44d0-4dd9-8236-c99387fec721)]
interface nsIInputAvailableCallback : nsISupports
  void onInputAvailableComplete(in unsigned long long available,
			        in nsresult available_return_code);