TsgcWSPClient_MQTTZdarzenia › OnMQTTPubRel

OnMQTTPubRel Zdarzenie

Wywoływane w trzecim etapie uzgadniania QoS 2 po odebraniu ramki PUBREL.

Składnia

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

Wartość domyślna

Uwagi

Trzecia faza wymiany QoS 2 (PUBLISH → PUBREC → PUBREL → PUBCOMP). To zdarzenie jest wywoływane po odebraniu pakietu PUBREL od brokera w ramach przepływu dokładnie-jeden-raz dla wiadomości dostarczanej do tego klienta przez brokera. Komponent automatycznie odpowiada pakietem PUBCOMP, aby zamknąć wymianę. Parametry:

Zdarzenia należy używać głównie do celów rejestrowania i diagnostyki; nie jest wymagana żadna akcja ze strony aplikacji.

Przykład

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;

Powrót do Zdarzeń