TsgcWebSocketClient › Métodos › Disconnect
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.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Name | Type | Descrição |
|---|---|---|
aTimeout | const Integer | Tempo máximo em milissegundos para aguardar o fechamento da conexão. Assume 10000 (10 segundos) por padrão. |
True quando o cliente foi totalmente desconectado dentro do timeout; False se o timeout expirou primeiro. (Boolean)
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.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');