TsgcWSPClient_MQTTEvents › OnMQTTPing

OnMQTTPing Event

Disparado quando o cliente recebe um PINGRESP confirmando um PINGREQ enviado anteriormente.

Sintaxe

property OnMQTTPing: TsgcWSMQTTPingEvent;
// TsgcWSMQTTPingEvent = procedure(Connection: TsgcWSConnection) of object

Valor Padrão

Observações

Confirma que o broker respondeu com PINGRESP a um PINGREQ. O cliente envia PINGREQ automaticamente quando HeartBeat está habilitado (o padrão) no Interval configurado; se HeartBeat estiver desabilitado, você pode chamar o método Ping manualmente e ainda receber este evento na resposta. Use-o para revelar atividade de keep-alive em logs ou na interface. Se HeartBeat.Timeout decorrer sem um PINGRESP, a conexão é fechada automaticamente e OnMQTTDisconnect é disparado.

Exemplo

procedure TForm1.MQTTPing(Connection: TsgcWSConnection);
begin
  Memo1.Lines.Add(Format('[%s] PINGRESP from broker',
    [FormatDateTime('hh:nn:ss', Now)]));
end;

Voltar para Eventos