Skip to content

Commit 06a2ce5

Browse files
committed
Refactor transport IO with System.IO.Pipelines
Introduces `System.IO.Pipelines` for efficient byte movement, replacing direct `System.Threading.Channels` interactions in the core transport logic. This change streamlines buffer management, improves performance, and forms a key part of separating the transport layer. - Migrates `ClientByteMover` to a `Pipe`-centric architecture, utilizing `IoBuffer` for `MemoryPool` integration. - Updates `ClientState` to internally manage `Pipe` instances. - Adjusts `ConnectionHandle` and `NetworkBuffer` to interoperate with the new `IoBuffer` and `Pipe` paradigm. - Increases default HTTP/2 stream window size and max frame size, and HTTP/3 QPACK table capacity for improved performance. - Removes `Servus.Akka` project reference from `TurboHTTP.csproj`.
1 parent 07e5cf5 commit 06a2ce5

50 files changed

Lines changed: 621 additions & 986 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

src/Directory.Packages.props

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88
<PackageVersion Include="Akka.Streams.TestKit" Version="1.5.65" />
99
<PackageVersion Include="Akka.TestKit.Xunit" Version="1.5.65" />
1010
</ItemGroup>
11-
<ItemGroup Label="Servus">
12-
<PackageVersion Include="Servus.Akka" Version="0.3.10" />
13-
</ItemGroup>
11+
1412
<ItemGroup Label="Testing">
1513
<PackageVersion Include="Microsoft.Testing.Extensions.CodeCoverage" Version="18.6.2" />
1614
<PackageVersion Include="xunit.v3.mtp-v2" Version="3.2.2" />

0 commit comments

Comments
 (0)