TsgcWebSocketClient › Métodos › Disconnect
Cierra la conexión WebSocket de forma síncrona y bloquea al invocador hasta que la desconexión se completa o el tiempo de espera expira.
function Disconnect(const aTimeout: Integer = 10000): Boolean;
| Nombre | Tipo | Descripción |
|---|---|---|
aTimeout | const Integer | Tiempo máximo en milisegundos para esperar a que se cierre la conexión. El valor predeterminado es 10000 (10 segundos). |
True cuando el cliente se ha desconectado completamente dentro del tiempo de espera; False si el tiempo de espera expiró primero. (Boolean)
Disconnect es el equivalente bloqueante de establecer Active := False. Borra Active y luego espera en un evento interno hasta que el protocolo de desconexión finaliza o se agota el tiempo de espera. Si el cliente ya está desconectado, el método devuelve True inmediatamente. Cuando Options.CleanDisconnect está habilitado, se envía un frame de cierre WebSocket al servidor antes de cerrar el socket. Utilice Stop en su lugar cuando necesite una desconexión no bloqueante desde un hilo secundario.
if oClient.Disconnect(10000) then
ShowMessage('Disconnected')
else
ShowMessage('Not Disconnected');