Sobre o projeto

quiche é uma implementação robusta do protocolo de transporte QUIC e HTTP/3, conforme especificado pelo IETF. Ela fornece uma API de baixo nível para processar pacotes QUIC e gerenciar estados de conexão, deixando o tratamento de E/S e loops de eventos para a aplicação. A biblioteca é escrita em Rust e é usada pela rede de borda da Cloudflare para suporte a HTTP/3, bem como pelo Android para DNS sobre HTTP/3 e pelo projeto curl para integração com HTTP/3. As principais características incluem: - Suporte completo ao QUIC e HTTP/3 do IETF. - Uma API C enxuta (através do recurso `ffi`) para integração em aplicações C/C++ ou outras linguagens que suportam FFI. - Configuração flexível para parâmetros de conexão, como controle de fluxo, controle de congestionamento e limites de fluxo. - Suporte para desenvolvimento multiplataforma, incluindo Android e iOS. - Documentação extensa e exemplos para desenvolvedores Rust e C/C++. As aplicações que usam quiche são responsáveis por fornecer sua própria E/S de rede, temporizadores e loops de eventos, tornando-a uma escolha versátil para desenvolvedores que precisam de controle refinado sobre sua implementação QUIC.