Implement ZLibStream and fix SocketsHttpHandler deflate support (#42717)
authorStephen Toub <stoub@microsoft.com>
Fri, 9 Oct 2020 10:12:47 +0000 (06:12 -0400)
committerGitHub <noreply@github.com>
Fri, 9 Oct 2020 10:12:47 +0000 (06:12 -0400)
commitd3beb6014a14bcb6824239e6db51f9505452586c
tree55fcead88121c5fd5785f1f045405f2220b087e1
parentc5b6881e9b0e0826029185cd5a1569f80f6b9aba
Implement ZLibStream and fix SocketsHttpHandler deflate support (#42717)

* Implement ZLibStream and fix SocketsHttpHandler deflate support

- Implements ZLibStream, exposes it in the ref, and add tests
- Fixes SocketsHttpHandler to use ZLibStream instead of DeflateStream

* Add comment about deflate content encoding

* Apply suggestions from code review

Co-authored-by: Carlos Sanchez <1175054+carlossanlop@users.noreply.github.com>
* Fix netfx build

Co-authored-by: Carlos Sanchez <1175054+carlossanlop@users.noreply.github.com>
16 files changed:
src/libraries/Common/tests/System/IO/Compression/CompressionStreamUnitTestBase.cs
src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.Decompression.cs
src/libraries/System.IO.Compression.Brotli/tests/CompressionStreamUnitTests.Brotli.cs
src/libraries/System.IO.Compression/ref/System.IO.Compression.cs
src/libraries/System.IO.Compression/src/System.IO.Compression.csproj
src/libraries/System.IO.Compression/src/System/IO/Compression/DeflateManaged/DeflateManagedStream.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/DeflateZLib/DeflateStream.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/DeflateZLib/ZLibNative.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/GZipStream.cs
src/libraries/System.IO.Compression/src/System/IO/Compression/ZLibStream.cs [new file with mode: 0644]
src/libraries/System.IO.Compression/tests/CompressionStreamUnitTests.Deflate.cs
src/libraries/System.IO.Compression/tests/CompressionStreamUnitTests.Gzip.cs
src/libraries/System.IO.Compression/tests/CompressionStreamUnitTests.ZLib.cs [new file with mode: 0644]
src/libraries/System.IO.Compression/tests/System.IO.Compression.Tests.csproj
src/libraries/System.Net.Http.WinHttpHandler/tests/UnitTests/TestServer.cs
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/DecompressionHandler.cs