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