Commit 06a2ce5
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
File tree
- src
- Servus.Akka.Tests
- IO
- Quic
- Tcp
- Utils
- Servus.Akka
- Diagnostics
- IO
- Quic
- Tcp
- TurboHTTP.AcceptanceTests
- H10
- H11
- H2
- H3
- TurboHTTP.StreamTests/Streams
- TurboHTTP.Tests
- Http2/Connection
- Http3/Connection
- TurboHTTP
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
| 11 | + | |
14 | 12 | | |
15 | 13 | | |
16 | 14 | | |
| |||
0 commit comments