TsgcWSPClient_MQTTOlaylar › OnMQTTBeforeConnect

OnMQTTBeforeConnect Olay

CONNECT paketi gönderilmeden önce tetiklenir; uygulamanın CleanSession ve ClientIdentifier'ı geçersiz kılmasına olanak tanır.

Sözdizimi

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

Varsayılan Değer

Remarks

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.

Örnek

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;

Olaylara Dön