@Override public ByteBuf payload() { return content(); }
@Override public MqttPublishMessage retain(int increment) { content().retain(increment); return this; }
@Override public boolean release(int decrement) { return content().release(decrement); }
@Override public MqttPublishMessage retain() { content().retain(); return this; }
@Override public boolean release() { return content().release(); }
@Override public MqttPublishMessage touch(Object hint) { content().touch(hint); return this; }
@Override public MqttPublishMessage touch() { content().touch(); return this; }
@Override public int refCnt() { return content().refCnt(); }
@Override public MqttPublishMessage duplicate() { return replace(content().duplicate()); }
@Override public MqttPublishMessage copy() { return replace(content().copy()); }
@Override public MqttPublishMessage retainedDuplicate() { return replace(content().retainedDuplicate()); }
@Override public void retain(Topic topic, MqttPublishMessage msg) { final ByteBuf payload = msg.content(); byte[] rawPayload = new byte[payload.readableBytes()]; payload.getBytes(0, rawPayload); final RetainedMessage toStore = new RetainedMessage(msg.fixedHeader().qosLevel(), rawPayload); storage.put(topic, toStore); }
@Override public void retain(Topic topic, MqttPublishMessage msg) { final ByteBuf payload = msg.content(); byte[] rawPayload = new byte[payload.readableBytes()]; payload.getBytes(0, rawPayload); final RetainedMessage toStore = new RetainedMessage(msg.fixedHeader().qosLevel(), rawPayload); queueMap.put(topic, toStore); }
@Override public MqttPublishMessage retain() { content().retain(); return this; }
@Override public boolean release(int decrement) { return content().release(decrement); } }
@Override public MqttPublishMessage retain(int increment) { content().retain(increment); return this; }
@Override public MqttPublishMessage touch(Object hint) { content().touch(hint); return this; }
@Override public MqttPublishMessage touch() { content().touch(); return this; }
@Override public MqttPublishMessage touch() { content().touch(); return this; }
@Override public MqttPublishMessage touch(Object hint) { content().touch(hint); return this; }