TsgcWSPClient_MQTTEreignisse › OnMQTTBeforeConnect

OnMQTTBeforeConnect Ereignis

Wird ausgelöst, bevor das CONNECT-Paket gesendet wird; ermöglicht es der App, CleanSession und ClientIdentifier zu überschreiben.

Syntax

property OnMQTTBeforeConnect: TsgcWSMQTTBeforeConnectEvent;
// TsgcWSMQTTBeforeConnectEvent = procedure(Connection: TsgcWSConnection; var aCleanSession: Boolean; var aClientIdentifier: String) of object

Standardwert

Hinweise

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.

Beispiel

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;

Zurück zu Ereignissen