Bug 1079484 - Page stalls proxying over https part 1. r=hurley
--- a/netwerk/protocol/http/TunnelUtils.cpp
+++ b/netwerk/protocol/http/TunnelUtils.cpp
@@ -348,16 +348,19 @@ TLSFilterTransaction::WriteSegments(nsAH
return NS_ERROR_UNEXPECTED;
}
mSegmentWriter = aWriter;
nsresult rv = mTransaction->WriteSegments(this, aCount, outCountWritten);
if (NS_SUCCEEDED(rv) && NS_FAILED(mFilterReadCode) && !(*outCountWritten)) {
// nsPipe turns failures into silent OK.. undo that!
rv = mFilterReadCode;
+ if (mFilterReadCode == NS_BASE_STREAM_WOULD_BLOCK) {
+ Connection()->ResumeRecv();
+ }
}
LOG(("TLSFilterTransaction %p called trans->WriteSegments rv=%x %d\n",
this, rv, *outCountWritten));
return rv;
}
nsresult
TLSFilterTransaction::GetTransactionSecurityInfo(nsISupports **outSecInfo)