TsgcWSPClient_MQTT › Ereignisse › OnMQTTBeforeConnect
Wird ausgelöst, bevor das CONNECT-Paket gesendet wird; ermöglicht es der App, CleanSession und ClientIdentifier zu überschreiben.
property OnMQTTBeforeConnect: TsgcWSMQTTBeforeConnectEvent;
// TsgcWSMQTTBeforeConnectEvent = procedure(Connection: TsgcWSConnection; var aCleanSession: Boolean; var aClientIdentifier: String) of object
—
Letzte Gelegenheit, das CONNECT-Paket unmittelbar bevor es auf die Leitung geschrieben wird anzupassen. Die Komponente löst dieses Ereignis aus, nachdem der WebSocket- / TCP-Transport hergestellt ist, aber bevor CONNECT serialisiert wird, sodass der Handler überschreiben kann:
Jeder andere Verbindungszustand (Anmeldedaten, LastWillTestament, ConnectProperties) sollte vor Activate an der Komponente selbst konfiguriert werden, nicht in diesem Handler.
procedure TForm1.MQTTBeforeConnect(Connection: TsgcWSConnection;
var aCleanSession: Boolean; var aClientIdentifier: String);
begin
// resume the stored session if the broker still has it
aCleanSession := False;
aClientIdentifier := 'sensor-gateway-01';
end;