Table of Contents

Namespace VpnHood.Net.Quic.Abstractions

Classes

QuicClientConnectOptions

Options for establishing an outbound QUIC connection. Only the parts that vary per VpnHood connection are exposed; TLS 1.3, the ALPN token, encryption policy and error codes are fixed by the implementation.

QuicListenerOptions

Options for creating a QUIC listener. Only the parts that vary per VpnHood endpoint are exposed; TLS 1.3, the ALPN token and encryption policy are fixed by the implementation.

Interfaces

IQuicClient

Represents a QUIC client, which connects to a VpnHood server.

IQuicClientFactory

Represents a factory of the QUIC clients a platform provides, which an app hands to the code that connects.

IQuicConnection

Represents an established QUIC connection, over which either side opens and accepts streams. VpnHood uses QUIC as a transport, so its streams are plain Stream objects.

IQuicListener

A listening QUIC endpoint that accepts inbound connections (server side).

IQuicServer

Server-side QUIC listener factory. Creates listeners bound to the requested endpoint.

IQuicServerConnection

Represents a server's QUIC connection, with what an application protocol such as HTTP/3 needs beyond IQuicConnection. The streams it opens and accepts also implement IQuicStream.

IQuicStream

Represents the QUIC controls of a server's stream, beside its ordinary Stream operations. The application protocol chooses its error codes; the transport does not interpret them.