TsgcWSPClient_MQTT › Zdarzenia › OnMQTTBeforeConnect
Wywoływane przed wysłaniem pakietu CONNECT; umożliwia aplikacji nadpisanie właściwości CleanSession i ClientIdentifier.
property OnMQTTBeforeConnect: TsgcWSMQTTBeforeConnectEvent;
// TsgcWSMQTTBeforeConnectEvent = procedure(Connection: TsgcWSConnection; var aCleanSession: Boolean; var aClientIdentifier: String) of object
—
Ostatnia szansa na dostosowanie pakietu CONNECT tuż przed jego zapisaniem do sieci. Składnik generuje to zdarzenie po uruchomieniu transportu WebSocket/TCP, ale przed serializacją CONNECT, dzięki czemu procedura obsługi może nadpisać:
Wszelkie inne ustawienia połączenia (dane uwierzytelniające, LastWillTestament, ConnectProperties) należy skonfigurować bezpośrednio w komponencie przed wywołaniem Activate, nie wewnątrz tej procedury obsługi.
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;