Sobre el proyecto

quiche es una implementación robusta del protocolo de transporte QUIC y HTTP/3, según lo especificado por la IETF. Proporciona una API de bajo nivel para procesar paquetes QUIC y gestionar estados de conexión, dejando el manejo de E/S y los bucles de eventos a la aplicación. La biblioteca está escrita en Rust y es utilizada por la red perimetral de Cloudflare para el soporte de HTTP/3, así como por Android para DNS sobre HTTP/3 y el proyecto curl para la integración de HTTP/3. Las características clave incluyen: - Soporte completo para IETF QUIC y HTTP/3. - Una API C delgada (a través de la función `ffi`) para integración en aplicaciones C/C++ u otros lenguajes que admitan FFI. - Configuración flexible para parámetros de conexión como control de flujo, control de congestión y límites de flujo. - Soporte para desarrollo multiplataforma, incluyendo Android e iOS. - Documentación extensa y ejemplos tanto para desarrolladores de Rust como de C/C++. Las aplicaciones que utilizan quiche son responsables de proporcionar su propia E/S de red, temporizadores y bucles de eventos, lo que la convierte en una opción versátil para desarrolladores que necesitan un control detallado sobre su implementación de QUIC.