TsgcWebSocketClientMétodos › Disconnect

Disconnect Método

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.

Sintaxis

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

Parámetros

NombreTipoDescripción
aTimeoutconst IntegerTiempo máximo en milisegundos para esperar a que se cierre la conexión. El valor predeterminado es 10000 (10 segundos).

Valor de Retorno

True cuando el cliente se ha desconectado completamente dentro del tiempo de espera; False si el tiempo de espera expiró primero. (Boolean)

Observaciones

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.

Ejemplo


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

Volver a Métodos