Class MQTTUtil
- java.lang.Object
-
- org.apache.activemq.artemis.core.protocol.mqtt.MQTTUtil
-
public class MQTTUtil extends java.lang.ObjectA Utility Class for creating Server Side objects and converting MQTT concepts to/from Artemis.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMQTTUtil.MQTTWildcardConfiguration
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_KEEP_ALIVE_FREQUENCYstatic intDEFAULT_SERVER_MESSAGE_BUFFER_SIZEstatic booleanDURABLE_MESSAGESstatic java.lang.StringMANAGEMENT_QUEUE_PREFIXstatic intMAX_MESSAGE_SIZEstatic org.apache.activemq.artemis.api.core.SimpleStringMQTT_MESSAGE_ID_KEYstatic org.apache.activemq.artemis.api.core.SimpleStringMQTT_MESSAGE_RETAIN_KEYstatic org.apache.activemq.artemis.api.core.SimpleStringMQTT_MESSAGE_TYPE_KEYstatic org.apache.activemq.artemis.api.core.SimpleStringMQTT_QOS_LEVEL_KEYstatic java.lang.StringMQTT_RETAIN_ADDRESS_PREFIXstatic org.apache.activemq.artemis.core.config.WildcardConfigurationMQTT_WILDCARDstatic booleanSESSION_AUTO_COMMIT_ACKSstatic booleanSESSION_AUTO_COMMIT_SENDSstatic booleanSESSION_AUTO_CREATE_QUEUEstatic booleanSESSION_PREACKNOWLEDGEstatic booleanSESSION_XA
-
Constructor Summary
Constructors Constructor Description MQTTUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringconvertCoreAddressFilterToMQTT(java.lang.String filter, org.apache.activemq.artemis.core.config.WildcardConfiguration wildcardConfiguration)static java.lang.StringconvertMQTTAddressFilterToCore(java.lang.String filter, org.apache.activemq.artemis.core.config.WildcardConfiguration wildcardConfiguration)static java.lang.StringconvertMQTTAddressFilterToCoreRetain(java.lang.String filter, org.apache.activemq.artemis.core.config.WildcardConfiguration wildcardConfiguration)static org.apache.activemq.artemis.api.core.MessagecreatePubRelMessage(MQTTSession session, org.apache.activemq.artemis.api.core.SimpleString address, int messageId)static org.apache.activemq.artemis.api.core.MessagecreateServerMessageFromByteBuf(MQTTSession session, java.lang.String topic, boolean retain, int qos, io.netty.buffer.ByteBuf payload)static voidlogMessage(MQTTSessionState state, io.netty.handler.codec.mqtt.MqttMessage message, boolean inbound)static voidtraceMessage(MQTTSessionState state, io.netty.handler.codec.mqtt.MqttMessage message, boolean inbound)
-
-
-
Field Detail
-
DEFAULT_SERVER_MESSAGE_BUFFER_SIZE
public static final int DEFAULT_SERVER_MESSAGE_BUFFER_SIZE
- See Also:
- Constant Field Values
-
DURABLE_MESSAGES
public static final boolean DURABLE_MESSAGES
- See Also:
- Constant Field Values
-
SESSION_AUTO_COMMIT_SENDS
public static final boolean SESSION_AUTO_COMMIT_SENDS
- See Also:
- Constant Field Values
-
SESSION_AUTO_COMMIT_ACKS
public static final boolean SESSION_AUTO_COMMIT_ACKS
- See Also:
- Constant Field Values
-
SESSION_PREACKNOWLEDGE
public static final boolean SESSION_PREACKNOWLEDGE
- See Also:
- Constant Field Values
-
SESSION_XA
public static final boolean SESSION_XA
- See Also:
- Constant Field Values
-
SESSION_AUTO_CREATE_QUEUE
public static final boolean SESSION_AUTO_CREATE_QUEUE
- See Also:
- Constant Field Values
-
MAX_MESSAGE_SIZE
public static final int MAX_MESSAGE_SIZE
- See Also:
- Constant Field Values
-
MQTT_RETAIN_ADDRESS_PREFIX
public static final java.lang.String MQTT_RETAIN_ADDRESS_PREFIX
- See Also:
- Constant Field Values
-
MQTT_QOS_LEVEL_KEY
public static final org.apache.activemq.artemis.api.core.SimpleString MQTT_QOS_LEVEL_KEY
-
MQTT_MESSAGE_ID_KEY
public static final org.apache.activemq.artemis.api.core.SimpleString MQTT_MESSAGE_ID_KEY
-
MQTT_MESSAGE_TYPE_KEY
public static final org.apache.activemq.artemis.api.core.SimpleString MQTT_MESSAGE_TYPE_KEY
-
MQTT_MESSAGE_RETAIN_KEY
public static final org.apache.activemq.artemis.api.core.SimpleString MQTT_MESSAGE_RETAIN_KEY
-
MANAGEMENT_QUEUE_PREFIX
public static final java.lang.String MANAGEMENT_QUEUE_PREFIX
- See Also:
- Constant Field Values
-
DEFAULT_KEEP_ALIVE_FREQUENCY
public static final int DEFAULT_KEEP_ALIVE_FREQUENCY
- See Also:
- Constant Field Values
-
MQTT_WILDCARD
public static final org.apache.activemq.artemis.core.config.WildcardConfiguration MQTT_WILDCARD
-
-
Method Detail
-
convertMQTTAddressFilterToCore
public static java.lang.String convertMQTTAddressFilterToCore(java.lang.String filter, org.apache.activemq.artemis.core.config.WildcardConfiguration wildcardConfiguration)
-
convertCoreAddressFilterToMQTT
public static java.lang.String convertCoreAddressFilterToMQTT(java.lang.String filter, org.apache.activemq.artemis.core.config.WildcardConfiguration wildcardConfiguration)
-
convertMQTTAddressFilterToCoreRetain
public static java.lang.String convertMQTTAddressFilterToCoreRetain(java.lang.String filter, org.apache.activemq.artemis.core.config.WildcardConfiguration wildcardConfiguration)
-
createServerMessageFromByteBuf
public static org.apache.activemq.artemis.api.core.Message createServerMessageFromByteBuf(MQTTSession session, java.lang.String topic, boolean retain, int qos, io.netty.buffer.ByteBuf payload)
-
createPubRelMessage
public static org.apache.activemq.artemis.api.core.Message createPubRelMessage(MQTTSession session, org.apache.activemq.artemis.api.core.SimpleString address, int messageId)
-
logMessage
public static void logMessage(MQTTSessionState state, io.netty.handler.codec.mqtt.MqttMessage message, boolean inbound)
-
traceMessage
public static void traceMessage(MQTTSessionState state, io.netty.handler.codec.mqtt.MqttMessage message, boolean inbound)
-
-