TsgcWSPClient_MQTT › Eventi › OnMQTTPing
Si attiva quando il client riceve un PINGRESP che conferma un PINGREQ inviato in precedenza.
property OnMQTTPing: TsgcWSMQTTPingEvent;
// TsgcWSMQTTPingEvent = procedure(Connection: TsgcWSConnection) of object
—
Conferma che il broker ha risposto con PINGRESP a un PINGREQ. Il client invia PINGREQ automaticamente quando HeartBeat è abilitato (impostazione predefinita) all'Interval configurato; se HeartBeat è disabilitato è possibile chiamare il metodo Ping manualmente e ricevere comunque questo evento in risposta. Si può utilizzare per mostrare l'attività di keep-alive nei log o nell'interfaccia utente. Se HeartBeat.Timeout trascorre senza un PINGRESP, la connessione viene chiusa automaticamente e viene attivato OnMQTTDisconnect.
procedure TForm1.MQTTPing(Connection: TsgcWSConnection);
begin
Memo1.Lines.Add(Format('[%s] PINGRESP from broker',
[FormatDateTime('hh:nn:ss', Now)]));
end;