summaryrefslogtreecommitdiffstats
path: root/netwerk/protocol/http/nsHttpTransaction.h
diff options
context:
space:
mode:
authorwolfbeast <mcwerewolf@wolfbeast.com>2019-07-18 17:52:46 +0200
committerwolfbeast <mcwerewolf@wolfbeast.com>2019-07-18 17:52:46 +0200
commit66fae1d81013a2321e7d607a426f834a01b847ce (patch)
tree8d32a121bee3f2952047e719c18bcd015f1257e4 /netwerk/protocol/http/nsHttpTransaction.h
parent2539ce925195a9524521c5d87fd3441d964d03d3 (diff)
downloadUXP-66fae1d81013a2321e7d607a426f834a01b847ce.tar
UXP-66fae1d81013a2321e7d607a426f834a01b847ce.tar.gz
UXP-66fae1d81013a2321e7d607a426f834a01b847ce.tar.lz
UXP-66fae1d81013a2321e7d607a426f834a01b847ce.tar.xz
UXP-66fae1d81013a2321e7d607a426f834a01b847ce.zip
Implement a threadsafe & revised version of http2PushedStream.
Diffstat (limited to 'netwerk/protocol/http/nsHttpTransaction.h')
-rw-r--r--netwerk/protocol/http/nsHttpTransaction.h16
1 files changed, 8 insertions, 8 deletions
diff --git a/netwerk/protocol/http/nsHttpTransaction.h b/netwerk/protocol/http/nsHttpTransaction.h
index 262796d71..1197bd98e 100644
--- a/netwerk/protocol/http/nsHttpTransaction.h
+++ b/netwerk/protocol/http/nsHttpTransaction.h
@@ -131,14 +131,14 @@ public:
nsHttpTransaction *QueryHttpTransaction() override { return this; }
- Http2PushedStream *GetPushedStream() { return mPushedStream; }
- Http2PushedStream *TakePushedStream()
- {
- Http2PushedStream *r = mPushedStream;
- mPushedStream = nullptr;
- return r;
+ already_AddRefed<Http2PushedStreamWrapper> GetPushedStream() {
+ return do_AddRef(mPushedStream);
}
- void SetPushedStream(Http2PushedStream *push) { mPushedStream = push; }
+ already_AddRefed<Http2PushedStreamWrapper> TakePushedStream() {
+ return mPushedStream.forget();
+ }
+
+ void SetPushedStream(Http2PushedStreamWrapper* push) { mPushedStream = push; }
uint32_t InitialRwin() const { return mInitialRwin; };
bool ChannelPipeFull() { return mWaitingOnPipeOut; }
@@ -264,7 +264,7 @@ private:
// so far been skipped.
uint32_t mInvalidResponseBytesRead;
- Http2PushedStream *mPushedStream;
+ RefPtr<Http2PushedStreamWrapper> mPushedStream;
uint32_t mInitialRwin;
nsHttpChunkedDecoder *mChunkedDecoder;