TsgcQUICServer › Methoden › Start
Laadt OpenSSL, maakt de QUIC-listener aan en begint inkomende verbindingen te accepteren.
procedure Start;
Start voert de volledige serveropstart uit: het valideert dat QUICOptions.SSLOptions.CertFile en KeyFile zijn ingesteld, laadt de OpenSSL-bibliotheek, maakt de SSL-context aan, bouwt de QUIC-listener gebonden aan Port via UDP en start een achtergrondthread die de QUIC-gebeurtenislus aandrijft (verbindingen accepteren, handshakes voortzetten en stroomgegevens lezen). Nadat het terugkeert, wordt OnQUICConnect geactiveerd voor elke geaccepteerde verbinding.
Er wordt een uitzondering gegenereerd wanneer het certificaat of de privésleutel ontbreekt, wanneer de sleutel niet overeenkomt met het certificaat, of wanneer de geïnstalleerde OpenSSL ouder is dan 3.5 (de versie die de SSL_new_listener QUIC-server-API introduceerde).
De listener bindt het adres in Host. Een waarde die een dubbele punt bevat, is een IPv6-literal, en elke andere waarde, een IPv4-literal of een hostnaam, wordt over beide adresfamilies omgezet. Een lege Host bindt de dual-stack IPv6-wildcard, die zowel IPv4- als IPv6-peers accepteert, en valt alleen terug op 0.0.0.0 op een machine zonder IPv6-stack.
oServer.Port := 4433;
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.Start;