Imported Upstream version 6.4.0.137

Former-commit-id: 943baa9f16a098c33e129777827f3a9d20da00d6
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-07-26 19:53:28 +00:00
parent e9207cf623
commit ef583813eb
2712 changed files with 74169 additions and 40587 deletions

View File

@ -184,6 +184,15 @@ namespace System.Net
}, () => Operation.Aborted, cancellationToken);
}
protected override bool TryReadFromBufferedContent (byte[] buffer, int offset, int count, out int result)
{
if (bufferedEntireContent && innerStream is BufferedReadStream bufferedStream)
return bufferedStream.TryReadFromBuffer (buffer, offset, count, out result);
result = 0;
return false;
}
bool CheckAuthHeader (string headerName)
{
var authHeader = Headers[headerName];
@ -372,6 +381,7 @@ namespace System.Net
var buffer = await ReadAllAsyncInner (cancellationToken).ConfigureAwait (false);
var bos = new BufferOffsetSize (buffer, 0, buffer.Length, false);
innerStream = new BufferedReadStream (Operation, null, bos);
bufferedEntireContent = true;
nextReadCalled = true;
completion.TrySetCompleted ();