зеркало из https://github.com/mozilla/gecko-dev.git
Bug 1253582 - h2 coalescing impacts wss:// r=michal
This commit is contained in:
Родитель
0fb001761f
Коммит
22890fcef4
|
@ -340,6 +340,10 @@ nsHttpChannel::Connect()
|
|||
if (!net_IsValidHostName(nsDependentCString(mConnectionInfo->Origin())))
|
||||
return NS_ERROR_UNKNOWN_HOST;
|
||||
|
||||
if (mUpgradeProtocolCallback) {
|
||||
mCaps |= NS_HTTP_DISALLOW_SPDY;
|
||||
}
|
||||
|
||||
// Finalize ConnectionInfo flags before SpeculativeConnect
|
||||
mConnectionInfo->SetAnonymous((mLoadFlags & LOAD_ANONYMOUS) != 0);
|
||||
mConnectionInfo->SetPrivate(mPrivateBrowsing);
|
||||
|
@ -860,7 +864,6 @@ nsHttpChannel::SetupTransaction()
|
|||
mCaps |= NS_HTTP_STICKY_CONNECTION;
|
||||
mCaps &= ~NS_HTTP_ALLOW_PIPELINING;
|
||||
mCaps &= ~NS_HTTP_ALLOW_KEEPALIVE;
|
||||
mCaps |= NS_HTTP_DISALLOW_SPDY;
|
||||
}
|
||||
|
||||
if (mPushedStream) {
|
||||
|
|
|
@ -735,6 +735,7 @@ nsHttpConnectionMgr::GetSpdyPreferredEnt(nsConnectionEntry *aOriginalEntry)
|
|||
{
|
||||
if (!gHttpHandler->IsSpdyEnabled() ||
|
||||
!gHttpHandler->CoalesceSpdy() ||
|
||||
aOriginalEntry->mConnInfo->GetNoSpdy() ||
|
||||
aOriginalEntry->mCoalescingKeys.IsEmpty()) {
|
||||
return nullptr;
|
||||
}
|
||||
|
@ -768,7 +769,7 @@ nsHttpConnectionMgr::GetSpdyPreferredEnt(nsConnectionEntry *aOriginalEntry)
|
|||
// remove the preferred status of this entry if it cannot be
|
||||
// used for pooling.
|
||||
RemovePreferredHash(preferred);
|
||||
LOG(("nsHttpConnectionMgr::GetSpdyPreferredConnection "
|
||||
LOG(("nsHttpConnectionMgr::GetSpdyPreferredEnt "
|
||||
"preferred host mapping %s to %s removed due to inactivity.\n",
|
||||
aOriginalEntry->mConnInfo->Origin(),
|
||||
preferred->mConnInfo->Origin()));
|
||||
|
@ -812,7 +813,7 @@ nsHttpConnectionMgr::GetSpdyPreferredEnt(nsConnectionEntry *aOriginalEntry)
|
|||
}
|
||||
|
||||
if (NS_FAILED(rv) || !isJoined) {
|
||||
LOG(("nsHttpConnectionMgr::GetSpdyPreferredConnection "
|
||||
LOG(("nsHttpConnectionMgr::GetSpdyPreferredEnt "
|
||||
"Host %s cannot be confirmed to be joined "
|
||||
"with %s connections. rv=%x isJoined=%d",
|
||||
preferred->mConnInfo->Origin(), aOriginalEntry->mConnInfo->Origin(),
|
||||
|
@ -822,7 +823,7 @@ nsHttpConnectionMgr::GetSpdyPreferredEnt(nsConnectionEntry *aOriginalEntry)
|
|||
}
|
||||
|
||||
// IP pooling confirmed
|
||||
LOG(("nsHttpConnectionMgr::GetSpdyPreferredConnection "
|
||||
LOG(("nsHttpConnectionMgr::GetSpdyPreferredEnt "
|
||||
"Host %s has cert valid for %s connections, "
|
||||
"so %s will be coalesced with %s",
|
||||
preferred->mConnInfo->Origin(), aOriginalEntry->mConnInfo->Origin(),
|
||||
|
|
Загрузка…
Ссылка в новой задаче