TsgcWSPClient_MQTT › Olaylar › OnMQTTBeforeConnect
CONNECT paketi gönderilmeden önce tetiklenir; uygulamanın CleanSession ve ClientIdentifier'ı geçersiz kılmasına olanak tanır.
property OnMQTTBeforeConnect: TsgcWSMQTTBeforeConnectEvent;
// TsgcWSMQTTBeforeConnectEvent = procedure(Connection: TsgcWSConnection; var aCleanSession: Boolean; var aClientIdentifier: String) of object
—
CONNECT paketini hat üzerine yazılmadan hemen önce ayarlamak için son şans. Bileşen bu olayı WebSocket / TCP taşıma katmanı açıldıktan ancak CONNECT serileştirilmeden önce tetikler, böylece işleyici şunları geçersiz kılabilir:
Diğer herhangi bir bağlantı durumu (kimlik bilgileri, LastWillTestament, ConnectProperties), bu işleyicinin içinde değil, Activate'ten önce bileşenin kendisinde yapılandırılmalıdır.
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;