TsgcWSPClient_MQTTEventos › OnMQTTPubRel

OnMQTTPubRel Evento

Disparado na terceira etapa do handshake QoS 2 quando um PUBREL é recebido.

Sintaxe

property OnMQTTPubRel: TsgcWSMQTTPubRelEvent;
// TsgcWSMQTTPubRelEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; ReasonCode: Integer; const ReasonName: String; PubRelProperties: TsgcWSMQTTPUBRELProperties) of object

Valor Padrão

Observações

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.

Exemplo

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;

Voltar para Eventos