TsgcWSPClient_MQTT › Olaylar › OnMQTTDisconnect
Broker bir DISCONNECT gönderdiğinde veya oturum kapatıldığında tetiklenir; ReasonCode ve MQTT 5 DisconnectProperties'i raporlar.
property OnMQTTDisconnect: TsgcWSMQTTDisconnectEvent;
// TsgcWSMQTTDisconnectEvent = procedure(Connection: TsgcWSConnection; ReasonCode: Integer; const ReasonName: String; DisconnectProperties: TsgcWSMQTTDISCONNECTProperties) of object
—
MQTT oturumunun sonlandırıldığını bildirir. MQTT 3.1.1'in sunucu tarafından başlatılan bir DISCONNECT paketi yoktur, bu nedenle bu durumda olay yerel olarak algılanan bir kapatmayı yansıtır. MQTT 5.0, broker'ın bağlantının neden kapatıldığını açıklamak için gönderebileceği bir DISCONNECT paketi sunar. Parametreler:
Nedeni günlüğe kaydetmek, UI durumunu güncellemek için bu olayı kullanın ve ServerReference ayarlanmışsa, önerilen broker'a yeniden bağlanmayı düşünün.
procedure TForm1.MQTTDisconnect(Connection: TsgcWSConnection;
ReasonCode: Integer; const ReasonName: String;
DisconnectProperties: TsgcWSMQTTDISCONNECTProperties);
begin
Memo1.Lines.Add(Format('Disconnect %d (%s)',
[ReasonCode, ReasonName]));
if DisconnectProperties.ServerReference <> '' then
Memo1.Lines.Add('Broker suggests: ' +
DisconnectProperties.ServerReference);
end;