À propos du projet

quiche est une implémentation robuste du protocole de transport QUIC et de HTTP/3, tel que spécifié par l'IETF. Elle fournit une API de bas niveau pour le traitement des paquets QUIC et la gestion des états de connexion, laissant la gestion des E/S et les boucles d'événements à l'application. La bibliothèque est écrite en Rust et est utilisée par le réseau edge de Cloudflare pour la prise en charge de HTTP/3, ainsi que par Android pour DNS over HTTP/3 et le projet curl pour l'intégration de HTTP/3. Les principales caractéristiques incluent : - Prise en charge complète de QUIC et HTTP/3 selon l'IETF. - Une API C légère (via la fonctionnalité `ffi`) pour l'intégration dans des applications C/C++ ou d'autres langages prenant en charge FFI. - Configuration flexible des paramètres de connexion tels que le contrôle de flux, le contrôle de congestion et les limites de flux. - Prise en charge du développement multiplateforme, y compris Android et iOS. - Documentation et exemples complets pour les développeurs Rust et C/C++. Les applications utilisant quiche sont responsables de fournir leurs propres E/S réseau, minuteries et boucles d'événements, ce qui en fait un choix polyvalent pour les développeurs ayant besoin d'un contrôle précis sur leur implémentation de QUIC.