TsgcQUICServer › Metodi › Start
Carica OpenSSL, crea il listener QUIC e inizia ad accettare le connessioni in entrata.
procedure Start;
Start esegue la procedura completa di avvio del server: valida che QUICOptions.SSLOptions.CertFile e KeyFile siano impostati, carica la libreria OpenSSL, crea il contesto SSL, costruisce il listener QUIC associato alla Port su UDP e avvia un thread in background che gestisce il loop degli eventi QUIC (accettazione delle connessioni, avanzamento degli handshake e lettura dei dati degli stream). Dopo il ritorno, viene generato OnQUICConnect per ogni connessione accettata.
Viene generata un'eccezione quando il certificato o la chiave privata sono mancanti, quando la chiave non corrisponde al certificato, oppure quando l'OpenSSL installato è precedente alla 3.5 (la versione che ha introdotto l'API server QUIC SSL_new_listener).
Il listener si associa all'indirizzo indicato in Host. Un valore che contiene i due punti è un letterale IPv6, mentre qualsiasi altro valore, un letterale IPv4 o un nome host, viene risolto su entrambe le famiglie di indirizzi. Un Host vuoto si associa al wildcard dual-stack IPv6, che accetta indistintamente peer IPv4 e IPv6, e ricade su 0.0.0.0 solo su una macchina priva di stack IPv6.
oServer.Port := 4433;
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.Start;