Source code

Revision control

Other Tools

1
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* This Source Code Form is subject to the terms of the Mozilla Public
3
* License, v. 2.0. If a copy of the MPL was not distributed with this
4
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5
6
#ifndef nsSimpleStreamListener_h__
7
#define nsSimpleStreamListener_h__
8
9
#include "nsISimpleStreamListener.h"
10
#include "nsIOutputStream.h"
11
#include "nsCOMPtr.h"
12
13
namespace mozilla {
14
namespace net {
15
16
class nsSimpleStreamListener : public nsISimpleStreamListener {
17
public:
18
NS_DECL_ISUPPORTS
19
NS_DECL_NSIREQUESTOBSERVER
20
NS_DECL_NSISTREAMLISTENER
21
NS_DECL_NSISIMPLESTREAMLISTENER
22
23
nsSimpleStreamListener() = default;
24
25
protected:
26
virtual ~nsSimpleStreamListener() = default;
27
28
nsCOMPtr<nsIOutputStream> mSink;
29
nsCOMPtr<nsIRequestObserver> mObserver;
30
};
31
32
} // namespace net
33
} // namespace mozilla
34
35
#endif