TsgcWSPClient_MQTT › Gebeurtenissen › OnMQTTBeforeConnect
Wordt geactiveerd voordat het CONNECT-pakket wordt verstuurd; laat de toepassing CleanSession en ClientIdentifier overschrijven.
property OnMQTTBeforeConnect: TsgcWSMQTTBeforeConnectEvent;
// TsgcWSMQTTBeforeConnectEvent = procedure(Connection: TsgcWSConnection; var aCleanSession: Boolean; var aClientIdentifier: String) of object
—
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.
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;