TsgcQUICClient › Métodos › Connect
Abre a conexão QUIC com o servidor e bloqueia até que seja estabelecida ou o tempo limite expire.
function Connect(aTimeout: Integer = 10000): Boolean;
| Name | Type | Descrição |
|---|---|---|
aTimeout | Integer | Tempo máximo em milissegundos para aguardar o estabelecimento da conexão. Padrão: 10000 (10 segundos). |
True se a conexão QUIC foi estabelecida antes do tempo limite expirar, caso contrário False. (Boolean)
Connect abre a conexão QUIC com Host e Port, realiza o handshake TLS 1.3 quando SSLQUIC está habilitado, e bloqueia até que a conexão esteja pronta ou aTimeout expire. Quando a conexão é bem-sucedida, o evento OnQUICConnect é disparado. Use Start quando preferir uma abertura não bloqueante.
Um resultado False não informa nada sobre o motivo da falha, e nenhuma exceção escapa. As falhas são capturadas e reportadas por OnQUICException, portanto trate esse evento se precisar do motivo. Dois tempos limite atuam aqui e ambos são aplicados. aTimeout limita a chamada inteira, desde a abertura da conexão até ela estar pronta para uso. SSLQUICOptions.ConnectTimeout limita o handshake TLS 1.3 dentro dela e agora é aplicado pelo transporte, portanto um servidor inacessível falha no valor configurado, 10000 ms por padrão, em vez de após cerca de trinta segundos, como acontecia antes.
if oClient.Connect then
oClient.WriteData('Hello QUIC');