TsgcWSPClient_MQTTÉvénements › OnMQTTBeforeConnect

OnMQTTBeforeConnect Événement

Se déclenche avant l'envoi du paquet CONNECT ; permet à l'application de remplacer CleanSession et ClientIdentifier.

Syntaxe

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

Valeur par défaut

Remarques

Dernière chance de modifier le paquet CONNECT juste avant son écriture sur le réseau. Le composant déclenche cet événement après que le transport WebSocket / TCP est opérationnel mais avant la sérialisation de CONNECT, afin que le gestionnaire puisse remplacer :

Tout autre état de connexion (credentials, LastWillTestament, ConnectProperties) doit être configuré sur le composant lui-même avant Activate, et non à l'intérieur de ce gestionnaire.

Exemple

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;

Retour aux événements