TsgcWebSocketClientMétodos › Disconnect

Disconnect Método

Fecha a conexão WebSocket de forma síncrona e bloqueia o chamador até que a desconexão seja concluída ou o timeout decorra.

Sintaxe

function Disconnect(const aTimeout: Integer = 10000): Boolean;

Parâmetros

NameTypeDescrição
aTimeoutconst IntegerTempo máximo em milissegundos para aguardar o fechamento da conexão. Assume 10000 (10 segundos) por padrão.

Valor de retorno

True quando o cliente foi totalmente desconectado dentro do timeout; False se o timeout expirou primeiro. (Boolean)

Observações

Disconnect é a contraparte bloqueante de definir Active := False. Ele limpa Active e então aguarda em um evento interno até que o handshake de desconexão termine ou o timeout dispare. Se o cliente já estiver desconectado, o método retorna True imediatamente. Quando Options.CleanDisconnect está habilitado, um frame WebSocket close é enviado ao servidor antes de o socket ser encerrado. Utilize Stop quando você precisar de uma desconexão não-bloqueante a partir de uma thread secundária.

Exemplo


if oClient.Disconnect(10000) then
  ShowMessage('Disconnected')
else
  ShowMessage('Not Disconnected');

Voltar para Métodos