TsgcWSPClient_MQTTMéthodes › Disconnect

Disconnect Méthode

Envoie un paquet MQTT DISCONNECT pour terminer la session proprement.

Surcharges

Surcharge 1

Syntaxe

procedure Disconnect;

Remarques

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.

Exemple

MQTT.Disconnect;

Surcharge 2

Syntaxe

procedure Disconnect(aReasonCode: Integer; aDisconnectProperties: TsgcWSMQTTDisconnect_Properties = nil);

Paramètres

NomTypeDescription
aReasonCodeIntegerCode 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).
aDisconnectPropertiesTsgcWSMQTTDisconnect_PropertiesProprié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.

Remarques

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.

Exemple

oProps := TsgcWSMQTTDisconnect_Properties.Create;
try
  oProps.ReasonString := 'client shutting down';
  MQTT.Disconnect(0, oProps);
finally
  oProps.Free;
end;

Retour aux méthodes