TsgcTCPClient › Eventos › OnDisconnect
Disparado quando a conexão TCP foi derrubada ou fechada.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect é gerado sempre que a sessão TCP termina, seja porque a aplicação definiu Active como False, o servidor fechou seu lado do socket ou a conexão caiu inesperadamente. O parâmetro Code carrega um código de motivo numérico reportado pelo transporte (0 para um fechamento local/limpo); ele espelha a assinatura de desconexão do WebSocket por compatibilidade de API, mas em uma conexão TCP simples não há frame de fechamento, portanto o valor simplesmente descreve a condição de desligamento local. Depois que este evento é disparado, o objeto Connection não é mais válido para enviar dados; se o WatchDog estiver habilitado, o cliente agendará uma tentativa de reconexão e gerará OnBeforeWatchDog antes de tentar novamente.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Disconnected (code %d)', [Code]));
end;