TsgcWSPClient_MQTT › 이벤트 › OnMQTTUnSubscribe
UnSubscribe에 대한 응답으로 UNSUBACK이 수신될 때 발생합니다. 토픽별 사유 코드와 MQTT 5 UnsubscribeProperties를 노출합니다.
property OnMQTTUnSubscribe: TsgcWSMQTTUnSubscribeEvent;
// TsgcWSMQTTUnSubscribeEvent = procedure(Connection: TsgcWSConnection; aPacketIdentifier: Word; aCodes: TsgcWSUNSUBACKS; UnsubscribeProperties: TsgcWSMQTTUNSUBACKProperties) of object
—
브로커가 UNSUBSCRIBE 요청에 대해 UNSUBACK으로 응답할 때 발생합니다. MQTT 3.1.1에서 UNSUBACK은 상태를 담지 않습니다. MQTT 5.0에서는 토픽 필터당 하나의 이유 코드를 담으므로 서버가 토픽별로 "구독이 존재하지 않음" 또는 "권한 없음"을 보고할 수 있습니다. 매개변수:
procedure TForm1.MQTTUnSubscribe(Connection: TsgcWSConnection;
aPacketIdentifier: Word; aCodes: TsgcWSUNSUBACKS;
UnsubscribeProperties: TsgcWSMQTTUNSUBACKProperties);
var
i: Integer;
begin
for i := 0 to Length(aCodes) - 1 do
Memo1.Lines.Add(Format('unsubscribe %d result=$%x',
[i, aCodes[i]]));
end;