VpnHood.Net.Http3
9.1.874
dotnet add package VpnHood.Net.Http3 --version 9.1.874
NuGet\Install-Package VpnHood.Net.Http3 -Version 9.1.874
<PackageReference Include="VpnHood.Net.Http3" Version="9.1.874" />
<PackageVersion Include="VpnHood.Net.Http3" Version="9.1.874" />
<PackageReference Include="VpnHood.Net.Http3" />
paket add VpnHood.Net.Http3 --version 9.1.874
#r "nuget: VpnHood.Net.Http3, 9.1.874"
#:package VpnHood.Net.Http3@9.1.874
#addin nuget:?package=VpnHood.Net.Http3&version=9.1.874
#tool nuget:?package=VpnHood.Net.Http3&version=9.1.874
VpnHood.Net.Http3
A server-side HTTP/3 engine for .NET over the VpnHood.Net.Quic.Abstractions contract, built so another
protocol can share a QUIC port with HTTP/3: the first bytes of each request stream go to a filter, which claims
the stream for its own protocol or leaves it to HTTP/3. It is how a VpnHood
server answers on its QUIC port the way a plain HTTP/3 server does.
dotnet add package VpnHood.Net.Http3
How it works
Http3ServerConnectionserves one QUIC connection.Runaccepts its streams until the connection closes, stays idle forKeepAliveTimeout, or is canceled, then closes and disposes it;Closeends it with anHttp3ErrorCode.IHttp3StreamFiltersees the start of each request stream and answersClaimed,NotClaimedorNeedMore, withinMaxFilterBytes.IHttp3StreamRunnerruns a claimed stream, which reads its first bytes again.IHttp3Responderanswers every other request with a header-only response, throughHttp3ResponseWriter. The engine inspects up toMaxBodyInspectionBytesafter the headers to check the body, and discards it.Http3ServerOptionssets the limits and timeouts, which the connection checks as it is made; a request whose header fields are over the limits when the response is chosen gets status 431.- QPACK runs without a dynamic table, so the engine opens no encoder or decoder streams.
Packages
VpnHood.Net.Http3— the engineVpnHood.Net.Quic.Abstractions— the QUIC contract it serves;VpnHood.Net.Quic.MsQuicimplements its server side
Requires .NET 11.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net11.0 is compatible. |
-
net11.0
- VpnHood.Net.Quic.Abstractions (>= 9.1.874)
- VpnHood.Net.Toolkit (>= 9.1.874)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on VpnHood.Net.Http3:
| Package | Downloads |
|---|---|
|
VpnHood.Core.Server
The VpnHood VPN server engine: it takes its configuration from its access manager, listens for clients, and carries their sessions. |
GitHub repositories
This package is not used by any popular GitHub repositories.