TsgcWSPClient_MQTT › Eventos › OnMQTTPubRel
Disparado na terceira etapa do handshake QoS 2 quando um PUBREL é recebido.
property OnMQTTPubRel: TsgcWSMQTTPubRelEvent;
// TsgcWSMQTTPubRelEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubRelProperties: TsgcWSMQTTPUBRELProperties) of object
—
Terceira etapa da troca QoS 2 (PUBLISH → PUBREC → PUBREL → PUBCOMP). Este evento é disparado quando um pacote PUBREL é recebido do broker como parte do fluxo exactly-once de uma mensagem que o broker está entregando a este cliente. O componente responde automaticamente com PUBCOMP para encerrar o handshake. Parâmetros:
Utilize este evento principalmente para registro / diagnósticos; nenhuma ação da aplicação é necessária.
procedure TForm1.MQTTPubRel(Connection: TsgcWSConnection;
aPacketIdentifier: Word; ReasonCode: Integer;
const ReasonName: String;
PubRelProperties: TsgcWSMQTTPUBRELProperties);
begin
Memo1.Lines.Add(Format('PUBREL id=%d code=%d',
[aPacketIdentifier, ReasonCode]));
end;