QUIC é um protocolo de transporte de uso geral definido em RFC 9000. Ele é executado sobre UDP e fornece conexões seguras e multiplexadas com criptografia integrada. QUIC é a camada de transporte na qual o protocolo HTTP/3 é construído.
O QUIC apresenta outras melhorias, mais detalhes: RFC9000.
O QUIC requer OpenSSL 3.5 ou posterior, que fornece a implementação QUIC utilizada por estes componentes.
O mecanismo QUIC não é escolhido por uma propriedade do componente, ele segue o IOHandler das opções TLS do QUIC (SSLQUICOptions no cliente, QUICOptions.SSLOptions nos servidores). Com iohOpenSSL (padrão), o mecanismo integrado do OpenSSL (qmBuiltin) é usado quando o OpenSSL 3.5+ carregado o exporta, com o mecanismo QUIC sgc (qmCustom) como alternativa. Com iohNativeTLS, o handshake TLS 1.3 roda sobre o mecanismo TLS nativo do pacote sgcCrypto e o mecanismo QUIC sgc é sempre usado. Com iohNativeTLS, a proteção de pacotes também roda de forma nativa por conexão, sem exigir nenhuma definição, de modo que o QUIC e o HTTP/3 funcionam sem OpenSSL, veja Executar sem OpenSSL. Com iohOpenSSL, a proteção de pacotes segue o sgcCryptoBackend (ou a definição SGC_NATIVE_CRYPTO). O servidor informa o mecanismo escolhido na propriedade somente leitura QUICMode.