TsgcWebSocketHTTPServer › Eventos › OnDisconnect
Disparado cada vez que uma conexão WebSocket com um cliente é encerrada.
property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object
—
OnDisconnect é gerado sempre que uma sessão WebSocket ativa termina, seja porque a aplicação chamou Disconnect ou DisconnectAll, o cliente fechou a conexão ou o socket TCP foi derrubado inesperadamente. O parâmetro Code carrega o código de fechamento WebSocket reportado pelo peer (1000 para um fechamento normal, 1006 para uma queda anormal...). Após o retorno deste evento, o objeto Connection não é mais válido para enviar dados, portanto libere quaisquer recursos por sessão que você tenha associado ao seu Guid. Este evento não é gerado para requisições HTTP simples; estas terminam silenciosamente depois que a resposta foi enviada.
procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;