org.fusesource.mqtt.codec
Class PUBLISH

java.lang.Object
  extended by org.fusesource.mqtt.codec.MessageSupport.HeaderBase
      extended by org.fusesource.mqtt.codec.PUBLISH
All Implemented Interfaces:
MessageSupport.Acked, MessageSupport.Message

public class PUBLISH
extends MessageSupport.HeaderBase
implements MessageSupport.Message, MessageSupport.Acked

Author:
Hiram Chirino

Field Summary
static byte TYPE
           
 
Fields inherited from class org.fusesource.mqtt.codec.MessageSupport.HeaderBase
header
 
Constructor Summary
PUBLISH()
           
 
Method Summary
 PUBLISH decode(MQTTFrame frame)
           
 boolean dup()
           
 PUBLISH dup(boolean dup)
           
 MQTTFrame encode()
           
 short messageId()
           
 PUBLISH messageId(short messageId)
           
 byte messageType()
           
 org.fusesource.hawtbuf.Buffer payload()
           
 PUBLISH payload(org.fusesource.hawtbuf.Buffer payload)
           
 QoS qos()
           
 PUBLISH qos(QoS qos)
           
 boolean retain()
           
 PUBLISH retain(boolean retain)
           
 org.fusesource.hawtbuf.UTF8Buffer topicName()
           
 PUBLISH topicName(org.fusesource.hawtbuf.UTF8Buffer topicName)
           
 java.lang.String toString()
           
 
Methods inherited from class org.fusesource.mqtt.codec.MessageSupport.HeaderBase
commandType, header, header
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TYPE

public static final byte TYPE
See Also:
Constant Field Values
Constructor Detail

PUBLISH

public PUBLISH()
Method Detail

messageType

public byte messageType()
Specified by:
messageType in interface MessageSupport.Message
Overrides:
messageType in class MessageSupport.HeaderBase

decode

public PUBLISH decode(MQTTFrame frame)
               throws java.net.ProtocolException
Specified by:
decode in interface MessageSupport.Message
Throws:
java.net.ProtocolException

encode

public MQTTFrame encode()
Specified by:
encode in interface MessageSupport.Message

dup

public boolean dup()
Specified by:
dup in interface MessageSupport.Acked
Overrides:
dup in class MessageSupport.HeaderBase

dup

public PUBLISH dup(boolean dup)
Specified by:
dup in interface MessageSupport.Acked
Overrides:
dup in class MessageSupport.HeaderBase

qos

public QoS qos()
Specified by:
qos in interface MessageSupport.Acked
Overrides:
qos in class MessageSupport.HeaderBase

qos

public PUBLISH qos(QoS qos)
Overrides:
qos in class MessageSupport.HeaderBase

retain

public boolean retain()
Overrides:
retain in class MessageSupport.HeaderBase

retain

public PUBLISH retain(boolean retain)
Overrides:
retain in class MessageSupport.HeaderBase

messageId

public short messageId()
Specified by:
messageId in interface MessageSupport.Acked

messageId

public PUBLISH messageId(short messageId)
Specified by:
messageId in interface MessageSupport.Acked

payload

public org.fusesource.hawtbuf.Buffer payload()

payload

public PUBLISH payload(org.fusesource.hawtbuf.Buffer payload)

topicName

public org.fusesource.hawtbuf.UTF8Buffer topicName()

topicName

public PUBLISH topicName(org.fusesource.hawtbuf.UTF8Buffer topicName)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2010-2012 FuseSource, Corp.. All Rights Reserved.