TsgcQUICServer › Méthodes › Start

Start Méthode

Charge OpenSSL, crée le listener QUIC et commence à accepter les connexions entrantes.

Syntaxe

procedure Start;

Remarques

Start effectue le démarrage complet du serveur : il vérifie que QUICOptions.SSLOptions.CertFile et KeyFile sont définis, charge la bibliothèque OpenSSL, crée le contexte SSL, construit le listener QUIC lié au Port via UDP et lance un thread d'arrière-plan qui pilote la boucle d'événements QUIC (acceptation des connexions, avancement des négociations et lecture des données de flux). Après son retour, OnQUICConnect se déclenche pour chaque connexion acceptée.

Une exception est levée si le certificat ou la clé privée est manquant(e), si la clé ne correspond pas au certificat, ou si la version d'OpenSSL installée est antérieure à 3.5 (la version qui a introduit l'API serveur QUIC SSL_new_listener).

Le listener se lie à l'adresse définie dans Host. Une valeur contenant un deux-points est un littéral IPv6, et toute autre valeur, littéral IPv4 ou nom d'hôte, est résolue sur les deux familles. Un Host vide lie l'adresse générique IPv6 double pile, qui accepte indifféremment les pairs IPv4 et IPv6, et ne bascule vers 0.0.0.0 que sur une machine dépourvue de pile IPv6.

Exemple


oServer.Port := 4433;
oServer.QUICOptions.SSLOptions.CertFile := 'cert.pem';
oServer.QUICOptions.SSLOptions.KeyFile := 'key.pem';
oServer.Start;

Retour aux méthodes