TsgcHTTP3Client › Özellikler › ConnectTimeout
İstemcinin QUIC ve TLS 1.3 el sıkışmasının tamamlanması için beklediği maksimum süre (milisaniye cinsinden).
property ConnectTimeout: Integer;
10000 (milisaniye)
ConnectTimeout, Connect'in QUIC bağlantısının kurulması ve birleşik taşıma ile TLS 1.3 el sıkışmasının tamamlanması için ne kadar beklediğini sınırlar. El sıkışma bu süre içinde tamamlanmazsa bağlantı girişimi iptal edilir ve bir hata oluşturulur. Süresiz beklemek için değeri 0 olarak ayarlayın. Zaman aşımı bağlantı girişiminin kendisine uygulanır; bu nedenle erişilemeyen veya yanıt vermeyen bir sunucu, taşımanın yaklaşık 30 saniyelik varsayılanından sonra değil, ConnectTimeout süresi dolduğunda (varsayılan olarak 10 saniye) başarısız olur.
Yükseltiyorsanız, bu değerin daha önce yok sayıldığını unutmayın. Yanıt vermeyen bir sunucuya yapılan bağlantı girişimi, ConnectTimeout ne derse desin her zaman yaklaşık 30 saniye sürüyordu; çünkü el sıkışma, kendi bütçesiyle birlikte TLS kütüphanesine bırakılmıştı. Daha kısa bir değer ayarlayan kod artık istediği davranışı elde eder; bu nedenle bağlantı girişimleri eskisinden daha erken başarısız olabilir.
oClient := TsgcHTTP3Client.Create(nil);
oClient.ConnectTimeout := 5000;
oClient.Connect('www.example.com', 443);