public MQTTFrame encode() { return new MQTTFrame().commandType(messageType()); } }
@Override public PUBACK messageId(short messageId) { return (PUBACK) super.messageId(messageId); } }
public UNSUBSCRIBE decode(MQTTFrame frame) throws ProtocolException { assert(frame.buffers.length == 1); header(frame.header()); DataByteArrayInputStream is = new DataByteArrayInputStream(frame.buffers[0]); messageId = is.readShort(); ArrayList<UTF8Buffer> list = new ArrayList<UTF8Buffer>(); while(is.available() > 0) { list.add(MessageSupport.readUTF(is)); } topics = list.toArray(new UTF8Buffer[list.size()]); return this; }
public String getVersion() { switch(connect.version()) { case 3: return "3.1"; case 4: return "3.1.1"; default: return "unknown"; } }
@Override public PUBREL dup(boolean dup) { return (PUBREL) super.dup(dup); }
@Override public boolean retain() { return super.retain(); }
@Override public PUBACK decode(MQTTFrame frame) throws ProtocolException { return (PUBACK) super.decode(frame); }
@Override public MQTTFrame header(byte header) { return (MQTTFrame)super.header(header); }
@Override public DISCONNECT decode(MQTTFrame frame) throws ProtocolException { return (DISCONNECT) super.decode(frame); }
@Override public PUBLISH dup(boolean dup) { return (PUBLISH) super.dup(dup); }
@Override public UNSUBACK messageId(short messageId) { return (UNSUBACK) super.messageId(messageId); } }
@Override public PUBLISH retain(boolean retain) { return (PUBLISH) super.retain(retain); }
@Override public PUBCOMP decode(MQTTFrame frame) throws ProtocolException { return (PUBCOMP) super.decode(frame); }
@Override public boolean dup() { return super.dup(); }
@Override public PUBCOMP messageId(short messageId) { return (PUBCOMP) super.messageId(messageId); }
@Override public MQTTFrame retain(boolean retain) { return (MQTTFrame) super.retain(retain); }
@Override public boolean dup() { return super.dup(); }