diff options
Diffstat (limited to 'netwerk/protocol/http/Http2Session.cpp')
-rw-r--r-- | netwerk/protocol/http/Http2Session.cpp | 24 |
1 files changed, 6 insertions, 18 deletions
diff --git a/netwerk/protocol/http/Http2Session.cpp b/netwerk/protocol/http/Http2Session.cpp index 86e8c74f6..4a178f091 100644 --- a/netwerk/protocol/http/Http2Session.cpp +++ b/netwerk/protocol/http/Http2Session.cpp @@ -380,24 +380,12 @@ Http2Session::AddStream(nsAHttpTransaction *aHttpTransaction, if (mClosed || mShouldGoAway) { nsHttpTransaction *trans = aHttpTransaction->QueryHttpTransaction(); - if (trans) { - RefPtr<Http2PushedStreamWrapper> pushedStreamWrapper; - pushedStreamWrapper = trans->GetPushedStream(); - if (!pushedStreamWrapper || !pushedStreamWrapper->GetStream()) { - LOG3( - ("Http2Session::AddStream %p atrans=%p trans=%p session unusable - " - "resched.\n", this, aHttpTransaction, trans)); - aHttpTransaction->SetConnection(nullptr); - nsresult rv = - gHttpHandler->InitiateTransaction(trans, trans->Priority()); - if (NS_FAILED(rv)) { - LOG3( - ("Http2Session::AddStream %p atrans=%p trans=%p failed to " - "initiate transaction (%08x).\n", - this, aHttpTransaction, trans, static_cast<uint32_t>(rv))); - } - return true; - } + if (trans && !trans->GetPushedStream()) { + LOG3(("Http2Session::AddStream %p atrans=%p trans=%p session unusable - resched.\n", + this, aHttpTransaction, trans)); + aHttpTransaction->SetConnection(nullptr); + gHttpHandler->InitiateTransaction(trans, trans->Priority()); + return true; } } |