TsgcWSPClient_MQTTÉvénements › OnMQTTPubAck

OnMQTTPubAck Événement

Se déclenche lorsqu'un PUBACK est reçu pour une publication QoS 1 (PUBLISH → PUBACK).

Syntaxe

property OnMQTTPubAck: TsgcWSMQTTPubAckEvent;
// TsgcWSMQTTPubAckEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubAckProperties: TsgcWSMQTTPUBACKProperties) of object

Valeur par défaut

Remarques

La livraison QoS 1 utilise une poignée de main en deux paquets : le client envoie PUBLISH et le courtier répond par PUBACK, moment à partir duquel le message est considéré comme livré au moins une fois. Cet événement confirme la phase PUBACK. Paramètres :

Pour QoS 0, aucun accusé de réception n'est envoyé et cet événement ne se déclenche jamais. Pour QoS 2, voir OnMQTTPubRec / OnMQTTPubRel / OnMQTTPubComp.

Exemple

procedure TForm1.MQTTPubAck(Connection: TsgcWSConnection;
  aPacketIdentifier: Word; ReasonCode: Integer;
  const ReasonName: String;
  PubAckProperties: TsgcWSMQTTPUBACKProperties);
begin
  Memo1.Lines.Add(Format('PUBACK id=%d code=%d (%s)',
    [aPacketIdentifier, ReasonCode, ReasonName]));
end;

Retour aux événements