forked from mirrors/gecko-dev
Backed out changeset 3ceaf46f8f55 (bug 1851992) Backed out changeset c9d322362e22 (bug 1851992) Backed out changeset 673df3f83249 (bug 1851992) Backed out changeset 46e18c56dd39 (bug 1851992) Backed out changeset f9f9143ac713 (bug 1851992) Backed out changeset 38c40d735ab7 (bug 1851992)
46 lines
1.3 KiB
C++
46 lines
1.3 KiB
C++
/* 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 http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef nsStreamListenerTee_h__
|
|
#define nsStreamListenerTee_h__
|
|
|
|
#include "nsIStreamListenerTee.h"
|
|
#include "nsIThreadRetargetableStreamListener.h"
|
|
#include "nsIInputStreamTee.h"
|
|
#include "nsIOutputStream.h"
|
|
#include "nsCOMPtr.h"
|
|
#include "nsIEventTarget.h"
|
|
#include "nsIMultiPartChannel.h"
|
|
|
|
namespace mozilla {
|
|
namespace net {
|
|
|
|
class nsStreamListenerTee : public nsIStreamListenerTee,
|
|
public nsIThreadRetargetableStreamListener,
|
|
public nsIMultiPartChannelListener {
|
|
public:
|
|
NS_DECL_THREADSAFE_ISUPPORTS
|
|
NS_DECL_NSIREQUESTOBSERVER
|
|
NS_DECL_NSISTREAMLISTENER
|
|
NS_DECL_NSITHREADRETARGETABLESTREAMLISTENER
|
|
NS_DECL_NSISTREAMLISTENERTEE
|
|
NS_DECL_NSIMULTIPARTCHANNELLISTENER
|
|
|
|
nsStreamListenerTee() = default;
|
|
|
|
private:
|
|
virtual ~nsStreamListenerTee() = default;
|
|
|
|
nsCOMPtr<nsIInputStreamTee> mInputTee;
|
|
nsCOMPtr<nsIOutputStream> mSink;
|
|
nsCOMPtr<nsIStreamListener> mListener;
|
|
nsCOMPtr<nsIRequestObserver> mObserver;
|
|
nsCOMPtr<nsIEventTarget> mEventTarget;
|
|
bool mIsMultiPart = false;
|
|
};
|
|
|
|
} // namespace net
|
|
} // namespace mozilla
|
|
|
|
#endif
|