Biblioteca de sockets em C que estou a construir com Grok-Code há cerca de 2 meses, HTTP/2, TLS 1.3 e pooling de conexões. Protocolos: - HTTP/1.1 e HTTP/2 completos com compressão HPACK - Cliente e servidor HTTP (com push de servidor HTTP/2) - WebSocket com descompressão por mensagem - Sockets TCP, UDP e de domínio Unix (com passagem de FD) Segurança (TLS 1.3 reforçado): - Pinagem de certificado com verificação de hash SPKI - OCSP stapling e validação de Transparência de Certificado - TLS mútuo (mTLS) para autenticação de cliente - DTLS para UDP seguro (com proteção contra DoS baseada em cookie) - Proteção contra inundação SYN e rastreamento de reputação IP - Limitação de taxa com balde de token Rede: - Túnel de proxy: HTTP CONNECT + SOCKS4/5 - Happy Eyeballs (RFC 8305) para conexões rápidas de pilha dupla - DNS assíncrono com pools de threads de trabalho Desempenho: - Gestão de memória baseada em arena - Pooling de conexões com disjuntores - Estrutura de repetição com retrocesso exponencial + jitter - Drenagem/desligamento suave para pools e servidores - Backends multiplataforma (epoll/kqueue/poll) - I/O vetorizado e suporte a sendfile - Exportação de métricas Prometheus/StatsD - Offload de kTLS no roadmap...