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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.