TsgcWSPClient_MQTTGebeurtenissen › OnMQTTBeforeConnect

OnMQTTBeforeConnect Gebeurtenis

Wordt geactiveerd voordat het CONNECT-pakket wordt verstuurd; laat de toepassing CleanSession en ClientIdentifier overschrijven.

Syntaxis

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

Standaardwaarde

Opmerkingen

Laatste kans om het CONNECT-pakket aan te passen vlak voordat het op de verbinding wordt geschreven. De component genereert deze gebeurtenis nadat het WebSocket/TCP-transport actief is maar voordat CONNECT wordt geserialiseerd, zodat de handler het volgende kan overschrijven:

Eventuele andere verbindingsstatus (credentials, LastWillTestament, ConnectProperties) moet op de component zelf worden geconfigureerd vóór Activate, niet in deze handler.

Voorbeeld

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;

Terug naar gebeurtenissen