TsgcWSPClient_MQTT › Méthodes › Disconnect
Envoie un paquet MQTT DISCONNECT pour terminer la session proprement.
procedure Disconnect;
Effectue une déconnexion MQTT standard avec le code de raison 0 (Déconnexion normale) et aucune propriété supplémentaire. Utilisez cette surcharge lorsque l'application souhaite simplement se déconnecter et supprimer la livraison du message Last Will. Le transport WebSocket sous-jacent n'est pas fermé ici ; appelez Disconnect du client parent pour fermer le socket.
MQTT.Disconnect;
procedure Disconnect(aReasonCode: Integer; aDisconnectProperties: TsgcWSMQTTDisconnect_Properties = nil);
| Nom | Type | Description |
|---|---|---|
aReasonCode | Integer | Code de raison MQTT 5.0 signalé au courtier (par exemple 0 = Normal, 4 = Déconnecter avec message Will, 129 = Paquet malformé, 139 = Serveur en cours d'arrêt). |
aDisconnectProperties | TsgcWSMQTTDisconnect_Properties | Propriétés optionnelles MQTT 5.0 telles que Session Expiry Interval, Reason String, Server Reference ou User Properties. Passer nil lorsqu'aucune propriété n'est requise. |
Surcharge MQTT 5.0 qui permet au client de signaler pourquoi il part. Définir aReasonCode sur 4 demande au courtier de publier le Last Will Testament configuré, tandis que tout code non nul amène le courtier à journaliser la fermeture anormale. Ignoré lorsque la session a été négociée en MQTT 3.1.1.
oProps := TsgcWSMQTTDisconnect_Properties.Create;
try
oProps.ReasonString := 'client shutting down';
MQTT.Disconnect(0, oProps);
finally
oProps.Free;
end;