TsgcQUICClient › Métodos › Connect

Connect Method

Abre a conexão QUIC com o servidor e bloqueia até que seja estabelecida ou o tempo limite expire.

Sintaxe

function Connect(aTimeout: Integer = 10000): Boolean;

Parâmetros

NameTypeDescrição
aTimeoutIntegerTempo máximo em milissegundos para aguardar o estabelecimento da conexão. Padrão: 10000 (10 segundos).

Valor de retorno

True se a conexão QUIC foi estabelecida antes do tempo limite expirar, caso contrário False. (Boolean)

Observações

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.

Exemplo


if oClient.Connect then
  oClient.WriteData('Hello QUIC');

Voltar para Métodos