LSQUIC Documentation¶
This is the documentation for LSQUIC 2.13.1, last updated Mar 12, 2020.
LiteSpeed QUIC (LSQUIC) Library is an open-source implementation of QUIC and HTTP/3 functionality for servers and clients. LSQUIC is:
- fast;
- flexible; and
- production-ready.
Most of the code in this distribution has been used in our own products – LiteSpeed Web Server, LiteSpeed Web ADC, and OpenLiteSpeed – since 2017.
Currently supported QUIC versions are Q043, Q046, Q050, ID-25, and ID-27. Support for newer versions will be added soon after they are released.
LSQUIC is licensed under the MIT License; see LICENSE in the source distribution for details.
Contents¶
- Getting Started
- Tutorial
- API Reference
- Preliminaries
- Library Version
- QUIC Versions
- LSQUIC Types
- Library Initialization
- Logging
- Engine Instantiation and Destruction
- Engine Callbacks
- Engine Settings
- Receiving Packets
- Sending Packets
- Stream Callback Interface
- Creating Connections
- Closing Connections
- Creating Streams
- Stream Events
- Reading From Streams
- Writing To Streams
- Closing Streams
- Sending HTTP Headers
- Receiving HTTP Headers
- Push Promises
- Stream Priorities
- Miscellaneous Engine Functions
- Miscellaneous Connection Functions
- Miscellaneous Stream Functions
- Other Functions
- Miscellaneous Types
- Global Variables
- List of Log Modules
- Internals