Class CMMqttEventFixedHeader
java.lang.Object
kr.ac.konkuk.ccslab.cm.entity.CMObject
kr.ac.konkuk.ccslab.cm.event.CMEvent
kr.ac.konkuk.ccslab.cm.event.mqttevent.CMMqttEvent
kr.ac.konkuk.ccslab.cm.event.mqttevent.CMMqttEventFixedHeader
- Direct Known Subclasses:
CMMqttEventCONNACK
,CMMqttEventCONNECT
,CMMqttEventDISCONNECT
,CMMqttEventPINGREQ
,CMMqttEventPINGRESP
,CMMqttEventPUBACK
,CMMqttEventPUBCOMP
,CMMqttEventPUBLISH
,CMMqttEventPUBREC
,CMMqttEventPUBREL
,CMMqttEventSUBACK
,CMMqttEventSUBSCRIBE
,CMMqttEventUNSUBACK
,CMMqttEventUNSUBSCRIBE
This class represents CM events that belong to the fixed header of
MQTT control packets.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected byte
protected int
protected byte
Fields inherited from class kr.ac.konkuk.ccslab.cm.event.mqttevent.CMMqttEvent
CONNACK, CONNECT, DISCONNECT, PINGREQ, PINGRESP, PUBACK, PUBCOMP, PUBLISH, PUBREC, PUBREL, SUBACK, SUBSCRIBE, UNSUBACK, UNSUBSCRIBE
Fields inherited from class kr.ac.konkuk.ccslab.cm.event.CMEvent
m_bytes, m_nByteNum, m_nID, m_strDistributionGroup, m_strDistributionSession, m_strHandlerGroup, m_strHandlerSession, m_strReceiver, m_strSender
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
getBinaryString
(byte inputByte, int nLSBits) protected String
getBinaryStringOfByte
(byte inputByte) protected int
byte
getFlag()
Returns the flag.byte
Returns the packet type.int
Returns the remaining length.protected void
void
setFixedHeader
(byte packetType, byte flag) Sets the fixed header.void
setFlag
(byte flag) Sets the flag.void
setPacketType
(byte type) Sets the packet typevoid
setRemainingLength
(int len) toString()
Returns the string representation of the CMMqttEventFixedHeader.protected void
Methods inherited from class kr.ac.konkuk.ccslab.cm.event.mqttevent.CMMqttEvent
getByteNum, getPacketID, getPayloadByteNum, getVarHeaderByteNum, marshallBody, marshallPayload, marshallVarHeader, unmarshallBody, unmarshallPayload, unmarshallVarHeader
Methods inherited from class kr.ac.konkuk.ccslab.cm.event.CMEvent
allocate, equals, getDistributionGroup, getDistributionSession, getHandlerGroup, getHandlerSession, getID, getInt2BytesFromByteBuffer, getReceiver, getSender, getStringFromByteBuffer, marshall, marshallHeader, putInt2BytesToByteBuffer, putStringToByteBuffer, setByteNum, setDistributionGroup, setDistributionSession, setHandlerGroup, setHandlerSession, setID, setReceiver, setSender, unmarshall, unmarshallHeader
-
Field Details
-
m_packetType
protected byte m_packetType -
m_flag
protected byte m_flag -
m_nRemainingLength
protected int m_nRemainingLength
-
-
Constructor Details
-
CMMqttEventFixedHeader
public CMMqttEventFixedHeader()
-
-
Method Details
-
setFixedHeader
public void setFixedHeader(byte packetType, byte flag) Sets the fixed header.- Parameters:
packetType
- - the packet typeflag
- - the flag
-
setPacketType
public void setPacketType(byte type) Sets the packet type- Parameters:
type
- - the packet type
-
getPacketType
public byte getPacketType()Returns the packet type.- Returns:
- the packet type
-
setFlag
public void setFlag(byte flag) Sets the flag.- Parameters:
flag
- - the flag
-
getFlag
public byte getFlag()Returns the flag.- Returns:
- the flag
-
setRemainingLength
public void setRemainingLength(int len) -
getRemainingLength
public int getRemainingLength()Returns the remaining length.This value is set after a CMMqttEvent is marshalled.
- Returns:
- the remaining length.
-
getBinaryStringOfByte
-
getBinaryString
-
getFixedHeaderByteNum
protected int getFixedHeaderByteNum()- Specified by:
getFixedHeaderByteNum
in classCMMqttEvent
-
marshallFixedHeader
protected void marshallFixedHeader()- Specified by:
marshallFixedHeader
in classCMMqttEvent
-
unmarshallFixedHeader
- Specified by:
unmarshallFixedHeader
in classCMMqttEvent
-
toString
Returns the string representation of the CMMqttEventFixedHeader.- Overrides:
toString
in classCMMqttEvent
- Returns:
- string of this object.
-