这个项目能做什么

quiche 是符合 IETF 规范的 QUIC 传输协议和 HTTP/3 的稳健实现。它提供用于处理 QUIC 数据包和管理连接状态的低级 API,将 I/O 处理和事件循环留给应用程序。该库使用 Rust 编写,被 Cloudflare 的边缘网络用于 HTTP/3 支持,也被 Android 用于基于 HTTP/3 的 DNS,以及 curl 项目用于 HTTP/3 集成。 主要特性包括: - 完整的 IETF QUIC 和 HTTP/3 支持。 - 轻薄的 C API(通过 `ffi` 特性),用于集成到 C/C++ 应用程序或其他支持 FFI 的语言中。 - 针对流控制、拥塞控制和流限制等连接参数的灵活配置。 - 支持跨平台开发,包括 Android 和 iOS。 - 为 Rust 和 C/C++ 开发者提供详尽的文档和示例。 使用 quiche 的应用程序负责提供自己的网络 I/O、定时器和事件循环,这使其成为需要对 QUIC 实现进行细粒度控制的开发者的通用选择。