TsgcQUICClient › Méthodes › Connect
Ouvre la connexion QUIC vers le serveur et bloque jusqu'à ce qu'elle soit établie ou que le délai d'attente expire.
function Connect(aTimeout: Integer = 10000): Boolean;
| Nom | Type | Description |
|---|---|---|
aTimeout | Integer | Délai maximum en millisecondes pour attendre l'établissement de la connexion. Par défaut : 10000 (10 secondes). |
True si la connexion QUIC a été établie avant l'expiration du délai, sinon False. (Boolean)
Connect ouvre la connexion QUIC vers Host et Port, effectue la négociation TLS 1.3 lorsque SSLQUIC est activé, et bloque jusqu'à ce que la connexion soit prête ou que aTimeout soit écoulé. Lorsque la connexion réussit, l'événement OnQUICConnect se déclenche. Utilisez Start à la place lorsqu'une ouverture non bloquante est préférée.
Un résultat False ne vous indique pas pourquoi la connexion a échoué, et aucune exception ne remonte. Les échecs sont interceptés et signalés via OnQUICException, gérez donc cet événement si vous avez besoin d'en connaître la raison. Deux délais entrent ici en jeu et tous deux sont appliqués. aTimeout limite l'appel dans son ensemble, depuis l'ouverture de la connexion jusqu'au moment où elle est prête à l'emploi. SSLQUICOptions.ConnectTimeout limite la négociation TLS 1.3 qui s'y déroule, et il est désormais appliqué par le transport : un serveur injoignable échoue à la valeur configurée, soit 10000 ms par défaut, au lieu d'environ trente secondes comme auparavant.
if oClient.Connect then
oClient.WriteData('Hello QUIC');