TsgcQUICServer › Métodos › Start
Carrega o OpenSSL, cria o listener QUIC e começa a aceitar conexões de entrada.
procedure Start;
Start realiza a inicialização completa do servidor: valida que QUICOptions.SSLOptions.CertFile e KeyFile estão definidos, carrega a biblioteca OpenSSL, cria o contexto SSL, constrói o listener QUIC vinculado ao Port via UDP e inicia uma thread em segundo plano que conduz o loop de eventos QUIC (aceitando conexões, avançando handshakes e lendo dados de streams). Após retornar, OnQUICConnect é disparado para cada conexão aceita.
Uma exceção é lançada quando o certificado ou a chave privada está ausente, quando a chave não corresponde ao certificado ou quando o OpenSSL instalado é anterior à versão 3.5 (a versão que introduziu a API de servidor QUIC SSL_new_listener).
O listener vincula o endereço definido em Host. Um valor que contém dois-pontos é um literal IPv6, e qualquer outro valor, um literal IPv4 ou um nome de host, é resolvido nas duas famílias. Um Host vazio vincula o curinga dual-stack IPv6, que aceita pares IPv4 e IPv6 igualmente, e recorre a 0.0.0.0 apenas em uma máquina sem pilha IPv6.
oServer.Port := 4433;
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.Start;