TsgcWSPClient_MQTT › Eventi › OnMQTTPubAck
Si attiva quando viene ricevuto un PUBACK per una pubblicazione QoS 1 (PUBLISH → PUBACK).
property OnMQTTPubAck: TsgcWSMQTTPubAckEvent;
// TsgcWSMQTTPubAckEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubAckProperties: TsgcWSMQTTPUBACKProperties) of object
—
La consegna QoS 1 utilizza un handshake a due pacchetti: il client invia PUBLISH e il broker risponde con PUBACK, momento in cui il messaggio è considerato consegnato almeno una volta. Questo evento conferma la fase PUBACK. Parametri:
Per QoS 0 non viene inviata alcuna conferma e questo evento non si attiva mai. Per QoS 2 vedere OnMQTTPubRec / OnMQTTPubRel / OnMQTTPubComp.
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;