TsgcQUICServer › Metody › Start
Ładuje OpenSSL, tworzy słuchacz QUIC i rozpoczyna akceptowanie połączeń przychodzących.
procedure Start;
Start wykonuje pełne uruchomienie serwera: sprawdza, czy QUICOptions.SSLOptions.CertFile i KeyFile są ustawione, ładuje bibliotekę OpenSSL, tworzy kontekst SSL, buduje nasłuchiwacz QUIC powiązany z Port przez UDP i uruchamia wątek w tle obsługujący pętlę zdarzeń QUIC (akceptowanie połączeń, przeprowadzanie uzgadniań i odczytywanie danych ze strumieni). Po powrocie metody OnQUICConnect jest wywoływane dla każdego zaakceptowanego połączenia.
Wyjątek jest zgłaszany, gdy brakuje certyfikatu lub klucza prywatnego, gdy klucz nie pasuje do certyfikatu lub gdy zainstalowany OpenSSL jest starszy niż 3.5 (wersja, która wprowadziła interfejs API serwera QUIC SSL_new_listener).
Nasłuchiwacz wiąże się z adresem podanym we właściwości Host. Wartość zawierająca dwukropek jest literałem IPv6, a każda inna wartość, literał IPv4 lub nazwa hosta, jest rozwiązywana w obu rodzinach adresów. Puste Host wiąże symbol wieloznaczny IPv6 o podwójnym stosie, który przyjmuje zarówno węzły IPv4, jak i IPv6, i dopiero na maszynie bez stosu IPv6 następuje powrót do 0.0.0.0.
oServer.Port := 4433;
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.Start;