TsgcWSPClient_MQTT › Événements › OnMQTTBeforeConnect
Se déclenche avant l'envoi du paquet CONNECT ; permet à l'application de remplacer CleanSession et ClientIdentifier.
property OnMQTTBeforeConnect: TsgcWSMQTTBeforeConnectEvent;
// TsgcWSMQTTBeforeConnectEvent = procedure(Connection: TsgcWSConnection; var aCleanSession: Boolean; var aClientIdentifier: String) of object
—
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.
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;