public class MQTTMessage
extends java.lang.Object
| Modifier and Type | Field | Description |
|---|---|---|
protected int |
code |
|
protected int[] |
data |
|
protected boolean |
duplicate |
|
protected int |
keepAliveInterval |
|
static java.lang.String |
KEY_CONNACK |
|
static java.lang.String |
KEY_CONNECT |
|
static java.lang.String |
KEY_DISCONNECT |
|
static java.lang.String |
KEY_PING |
|
static byte |
MESSAGE_TYPE_CONNACK |
|
static byte |
MESSAGE_TYPE_CONNECT |
|
static byte |
MESSAGE_TYPE_DISCONNECT |
|
static byte |
MESSAGE_TYPE_PINGREQ |
|
static byte |
MESSAGE_TYPE_PINGRESP |
|
static byte |
MESSAGE_TYPE_PUBACK |
|
static byte |
MESSAGE_TYPE_PUBCOMP |
|
static byte |
MESSAGE_TYPE_PUBLISH |
|
static byte |
MESSAGE_TYPE_PUBREC |
|
static byte |
MESSAGE_TYPE_PUBREL |
|
static byte |
MESSAGE_TYPE_SUBACK |
|
static byte |
MESSAGE_TYPE_SUBSCRIBE |
|
static byte |
MESSAGE_TYPE_UNSUBACK |
|
static byte |
MESSAGE_TYPE_UNSUBSCRIBE |
|
static int |
MQTT_VERSION_3_1_1 |
Mqtt Version 3.1.1
|
protected int |
msgId |
|
protected java.lang.String[] |
names |
|
protected boolean |
session |
| Constructor | Description |
|---|---|
MQTTMessage() |
| Modifier and Type | Method | Description |
|---|---|---|
static MQTTMessage |
create(byte type) |
|
static MQTTMessage |
create(byte type,
byte info,
byte[] variableHeader) |
|
static MQTTMessage |
createChannelOpen(java.lang.String topic) |
|
MQTTMessage |
createMessage(java.lang.String content) |
|
protected java.lang.String |
decodeUTF8(ByteBuffer input) |
Decodes a UTF-8 string
|
protected static void |
encodeMBI(ByteBuffer buffer,
long number) |
|
protected void |
encodeUTF8(ByteBuffer buffer,
java.lang.String stringToEncode) |
|
ByteBuffer |
getHeader() |
|
int |
getMessageId() |
|
protected byte |
getMessageInfo() |
Sub-classes should override this to encode the message info.
|
int |
getMessageQOS() |
|
java.lang.String[] |
getNames() |
|
byte[] |
getPayload() |
Sub-classes should override this method to supply the payload bytes.
|
java.lang.String |
getText() |
|
byte |
getType() |
|
protected byte[] |
getVariableHeader() |
|
boolean |
isMessageIdRequired() |
|
static MQTTMessage |
readFrom(java.io.DataInputStream in) |
|
protected static int |
readMBI(java.io.DataInputStream in) |
Decodes an MQTT Multi-Byte Integer from the given stream.
|
MQTTMessage |
withCode(int value) |
|
MQTTMessage |
withKeepAliveInterval(int value) |
|
MQTTMessage |
withMessageId(int value) |
|
MQTTMessage |
withNames(java.lang.String... names) |
|
MQTTMessage |
withQOS(int... qos) |
|
MQTTMessage |
withSession(boolean value) |
|
MQTTMessage |
withType(byte type) |
public static final byte MESSAGE_TYPE_CONNECT
public static final byte MESSAGE_TYPE_CONNACK
public static final byte MESSAGE_TYPE_PUBLISH
public static final byte MESSAGE_TYPE_PUBACK
public static final byte MESSAGE_TYPE_PUBREC
public static final byte MESSAGE_TYPE_PUBREL
public static final byte MESSAGE_TYPE_PUBCOMP
public static final byte MESSAGE_TYPE_SUBSCRIBE
public static final byte MESSAGE_TYPE_SUBACK
public static final byte MESSAGE_TYPE_UNSUBSCRIBE
public static final byte MESSAGE_TYPE_UNSUBACK
public static final byte MESSAGE_TYPE_PINGREQ
public static final byte MESSAGE_TYPE_PINGRESP
public static final byte MESSAGE_TYPE_DISCONNECT
protected int msgId
protected boolean duplicate
public static final java.lang.String KEY_CONNACK
public static final java.lang.String KEY_DISCONNECT
public static final java.lang.String KEY_PING
public static final java.lang.String KEY_CONNECT
public static final int MQTT_VERSION_3_1_1
protected int code
protected boolean session
protected int[] data
protected java.lang.String[] names
protected int keepAliveInterval
public MQTTMessage withType(byte type)
public ByteBuffer getHeader()
protected void encodeUTF8(ByteBuffer buffer, java.lang.String stringToEncode)
public byte getType()
protected byte[] getVariableHeader()
public byte[] getPayload()
protected byte getMessageInfo()
public static MQTTMessage create(byte type)
protected java.lang.String decodeUTF8(ByteBuffer input)
input - The input stream from which to read the encoded stringpublic MQTTMessage withNames(java.lang.String... names)
public static MQTTMessage create(byte type, byte info, byte[] variableHeader)
protected static int readMBI(java.io.DataInputStream in)
throws java.io.IOException
in - the input streamjava.io.IOException - if an exception occurs when reading the input streamprotected static void encodeMBI(ByteBuffer buffer, long number)
public static MQTTMessage readFrom(java.io.DataInputStream in)
public MQTTMessage withCode(int value)
public MQTTMessage withQOS(int... qos)
public MQTTMessage withKeepAliveInterval(int value)
public MQTTMessage withSession(boolean value)
public static MQTTMessage createChannelOpen(java.lang.String topic)
public MQTTMessage createMessage(java.lang.String content)
public boolean isMessageIdRequired()
public int getMessageId()
public int getMessageQOS()
public MQTTMessage withMessageId(int value)
public java.lang.String getText()
public java.lang.String[] getNames()