MSH3 is a minimal HTTP/3 library built on top of MsQuic and ls-qpack.
MSH3 provides a C-style API for HTTP/3 functionality. The API is divided into several components:
- Global API - Library initialization and version information
- Configuration - Managing configuration and credentials
- Connection - Managing HTTP/3 connections
- Request - Managing HTTP/3 requests and responses
- Listener - Server-side listener for incoming connections
- Data Structures - Common data structures used throughout the API
- Dynamic QPACK Header Compression - Configurable header compression optimization