package com.ruoyi.mqtt.event; import com.ruoyi.mqtt.config.MqttProperties; import lombok.Getter; import org.springframework.context.ApplicationEvent; import java.util.List; /** * 发送的 */ public class MqttSendTopicEvent extends ApplicationEvent { @Getter private String configName; @Getter private String topic; @Getter private byte[] payload; @Getter private int qos; @Getter private boolean retained; public MqttSendTopicEvent(String configName, String topic, byte[] payload, int qos, boolean retained) { super(configName); this.configName = configName; this.topic = topic; this.payload = payload; this.qos = qos; this.retained = retained; } public MqttSendTopicEvent(String topic, byte[] payload, int qos, boolean retained) { this(MqttProperties.DEFAULT, topic, payload, qos, retained); } @Override public String getSource() { return (String) super.getSource(); } }