package com.test;
import org.fusesource.hawtbuf.Buffer;
import org.fusesource.mqtt.client.QoS;
public class MessageExt {
private String topic;//主题消息,就是你发布什么主题,设备或者app端需要订阅的
private Buffer payload;//消息的byte[]
private QoS qos;//一般AT_MOST_ONCE,最多一次,有些消息接收者必须要接收到,一般用AT_LEAST_ONCE
private boolean isRetain;//是否保存,一般false
public MessageExt(String topic, Buffer payload, QoS qos, boolean isRetain) {
this.topic = topic;
this.payload = payload;
this.qos = qos;
this.isRetain = isRetain;
}
public MessageExt(String topic, byte[] payload, QoS qos, boolean isRetain) {
this.topic = topic;
this.payload = new Buffer(payload);
this.qos = qos;
this.isRetain = isRetain;
}
public String getTopic() {
return topic;
}
public void setTopic(String topic) {
this.topic = topic;
}
public Buffer getPayload() {
return payload;
}
public void setPayload(Buffer payload) {
this.payload = payload;
}
public boolean isRetain() {
return isRetain;
}
public void setRetain(boolean retain) {
isRetain = retain;
}
public QoS getQos() {
return qos;
}
}