TsgcWebSocketHTTPServerEventos › OnDisconnect

OnDisconnect Evento

Disparado cada vez que uma conexão WebSocket com um cliente é encerrada.

Sintaxe

property OnDisconnect: TsgcWSDisconnectEvent;
// TsgcWSDisconnectEvent = procedure(Connection: TsgcWSConnection; Code: Integer) of object

Valor Padrão

Observações

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.

Exemplo


procedure OnDisconnect(Connection: TsgcWSConnection; Code: Integer);
begin
  Log(Format('Client %s disconnected (code %d)', [Connection.Guid, Code]));
end;

Voltar para Eventos