25 base.Headers.ContentLength =
null;
194 byte[]
buffer =
new byte[1];
315 if ((firstByte & 0
xF) != 8)
void CopyTo(KeyValuePair< TKey, TValue >[] array, int index)
void Add(TKey key, TValue value)
static void ValidateCopyToArguments(Stream destination, int bufferSize)
int Read(byte[] buffer, int offset, int count)
Task< int > ReadAsync(byte[] buffer, int offset, int count)
Task CopyToAsync(Stream destination)
override Stream GetDecompressedStream(Stream originalStream)
BrotliDecompressedContent(HttpContent originalContent)
override bool TryComputeLength(out long length)
override Stream TryCreateContentReadStream()
DecompressedContent(HttpContent originalContent)
override Task< Stream > CreateContentReadStreamAsync(CancellationToken cancellationToken)
async ValueTask< Stream > CreateContentReadStreamAsyncCore(bool async, CancellationToken cancellationToken)
override async Task SerializeToStreamAsync(Stream stream, TransportContext context, CancellationToken cancellationToken)
override Stream CreateContentReadStream(CancellationToken cancellationToken)
override bool AllowDuplex
readonly HttpContent _originalContent
override void SerializeToStream(Stream stream, TransportContext context, CancellationToken cancellationToken)
Stream GetDecompressedStream(Stream originalStream)
override Task SerializeToStreamAsync(Stream stream, TransportContext context)
override void Dispose(bool disposing)
override int Read(Span< byte > buffer)
override void Dispose(bool disposing)
override ValueTask WriteAsync(ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken)
override ValueTask< int > ReadAsync(Memory< byte > buffer, CancellationToken cancellationToken)
ZLibOrDeflateStream(Stream stream)
override Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
static Stream CreateDecompressionStream(int firstByte, Stream stream)
readonly PeekFirstByteReadStream _stream
Stream _decompressionStream
async ValueTask< int > PeekFirstByteAsync(CancellationToken cancellationToken)
FirstByteStatus _firstByteStatus
override ValueTask WriteAsync(ReadOnlyMemory< byte > buffer, CancellationToken cancellationToken)
PeekFirstByteReadStream(Stream stream)
override void Dispose(bool disposing)
override int Read(Span< byte > buffer)
override async Task CopyToAsync(Stream destination, int bufferSize, CancellationToken cancellationToken)
override ValueTask< int > ReadAsync(Memory< byte > buffer, CancellationToken cancellationToken)
DeflateDecompressedContent(HttpContent originalContent)
override Stream GetDecompressedStream(Stream originalStream)
GZipDecompressedContent(HttpContent originalContent)
override Stream GetDecompressedStream(Stream originalStream)
override async ValueTask< HttpResponseMessage > SendAsync(HttpRequestMessage request, bool async, CancellationToken cancellationToken)
override void Dispose(bool disposing)
static readonly StringWithQualityHeaderValue s_gzipHeaderValue
readonly HttpMessageHandlerStage _innerHandler
static readonly StringWithQualityHeaderValue s_brotliHeaderValue
static bool EncodingExists(HttpHeaderValueCollection< StringWithQualityHeaderValue > acceptEncodingHeader, string encoding)
DecompressionHandler(DecompressionMethods decompressionMethods, HttpMessageHandlerStage innerHandler)
readonly DecompressionMethods _decompressionMethods
static readonly StringWithQualityHeaderValue s_deflateHeaderValue
virtual Task< Stream > CreateContentReadStreamAsync()
Task< Stream > ReadAsStreamAsync()
virtual void Dispose(bool disposing)
override Task< HttpResponseMessage > SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
virtual void Dispose(bool disposing)
static string net_http_content_stream_already_read
new ConfiguredTaskAwaitable< TResult > ConfigureAwait(bool continueOnCapturedContext)
static CancellationToken None