package io.moquette.interception.messages; import io.netty.handler.codec.mqtt.MqttConnectMessage; /** * @author Wagner Macedo */ public class InterceptConnectMessage extends InterceptAbstractMessage { private final MqttConnectMessage msg; public InterceptConnectMessage(MqttConnectMessage msg) { super(msg); this.msg = msg; } public String getClientID() { return msg.payload().clientIdentifier(); } public boolean isCleanSession() { return msg.variableHeader().isCleanSession(); } public int getKeepAlive() { return msg.variableHeader().keepAliveTimeSeconds(); } public boolean isPasswordFlag() { return msg.variableHeader().hasPassword(); } public byte getProtocolVersion() { return (byte) msg.variableHeader().version(); } public String getProtocolName() { return msg.variableHeader().name(); } public boolean isUserFlag() { return msg.variableHeader().hasUserName(); } public boolean isWillFlag() { return msg.variableHeader().isWillFlag(); } public byte getWillQos() { return (byte) msg.variableHeader().willQos(); } public boolean isWillRetain() { return msg.variableHeader().isWillRetain(); } public String getUsername() { return msg.payload().userName(); } public byte[] getPassword() { return msg.payload().password().getBytes(); } public String getWillTopic() { return msg.payload().willTopic(); } public byte[] getWillMessage() { return msg.payload().willMessage().getBytes(); } }