Documentation ¶
Index ¶
- Variables
- func BytesDup(buf []byte) []byte
- func Encode(msg Message) ([]byte, []byte, error)
- func LenLen(rl int) int
- func ReadBytes(buf []byte) ([]byte, error)
- func ReadRemainLength(b []byte) (int, int, error)
- func WriteBytes(buf []byte, b []byte) error
- func WriteRemainLength(b []byte, rl int) (int, error)
- type Connack
- type ConnackCode
- type Connect
- func (msg *Connect) CleanSession() bool
- func (msg *Connect) ClientId() []byte
- func (msg *Connect) Decode(buf []byte) error
- func (msg *Connect) Encode() ([]byte, []byte, error)
- func (msg *Connect) KeepAlive() uint16
- func (msg *Connect) Password() []byte
- func (msg *Connect) PasswordFlag() bool
- func (msg *Connect) ProtoLevel() byte
- func (msg *Connect) ProtoName() []byte
- func (msg *Connect) SetCleanSession(b bool)
- func (msg *Connect) SetClientId(b []byte)
- func (msg *Connect) SetKeepAlive(k uint16)
- func (msg *Connect) SetPassword(b []byte)
- func (msg *Connect) SetPasswordFlag(b bool)
- func (msg *Connect) SetProtoLevel(b byte)
- func (msg *Connect) SetProtoName(b []byte)
- func (msg *Connect) SetUserName(b []byte)
- func (msg *Connect) SetUserNameFlag(b bool)
- func (msg *Connect) SetWillFlag(b bool)
- func (msg *Connect) SetWillMessage(b []byte)
- func (msg *Connect) SetWillQos(qos MsgQos)
- func (msg *Connect) SetWillRetain(b bool)
- func (msg *Connect) SetWillTopic(b []byte)
- func (msg *Connect) UserName() []byte
- func (msg *Connect) UserNameFlag() bool
- func (msg *Connect) ValidClientId() bool
- func (msg *Connect) WillFlag() bool
- func (msg *Connect) WillMessage() []byte
- func (msg *Connect) WillQos() MsgQos
- func (msg *Connect) WillRetain() bool
- func (msg *Connect) WillTopic() []byte
- type DisConnect
- type Header
- func (hdr *Header) Dup() bool
- func (hdr *Header) Qos() MsgQos
- func (hdr *Header) RemainLength() int
- func (hdr *Header) Retain() bool
- func (hdr *Header) SetDup(b bool)
- func (hdr *Header) SetQos(qos MsgQos)
- func (hdr *Header) SetRetain(b bool)
- func (hdr *Header) SetType(t MsgType)
- func (hdr *Header) Type() MsgType
- type Message
- type MsgQos
- type MsgType
- type Parser
- type PingReq
- type PingResp
- type PubAck
- type PubComp
- type PubRec
- type PubRel
- type Publish
- func (msg *Publish) Decode(buf []byte) error
- func (msg *Publish) Encode() ([]byte, []byte, error)
- func (msg *Publish) PacketId() uint16
- func (msg *Publish) Payload() []byte
- func (msg *Publish) SetPacketId(p uint16)
- func (msg *Publish) SetPayload(p []byte)
- func (msg *Publish) SetTopic(b []byte)
- func (msg *Publish) Topic() []byte
- type SubAck
- type SubCode
- type SubTopic
- type Subscribe
- func (msg *Subscribe) AddTopic(topic []byte, qos MsgQos)
- func (msg *Subscribe) ClearTopic()
- func (msg *Subscribe) Decode(buf []byte) error
- func (msg *Subscribe) Encode() ([]byte, []byte, error)
- func (msg *Subscribe) PacketId() uint16
- func (msg *Subscribe) SetPacketId(p uint16)
- func (msg *Subscribe) Topics() []*SubTopic
- type UnSubAck
- type UnSubscribe
- func (msg *UnSubscribe) AddTopic(topic []byte)
- func (msg *UnSubscribe) ClearTopic()
- func (msg *UnSubscribe) Decode(buf []byte) error
- func (msg *UnSubscribe) Encode() ([]byte, []byte, error)
- func (msg *UnSubscribe) PacketId() uint16
- func (msg *UnSubscribe) SetPacketId(p uint16)
- func (msg *UnSubscribe) Topics() [][]byte
Constants ¶
This section is empty.
Variables ¶
View Source
var SupportedVersions map[byte]string = map[byte]string{
0x3: "MQIsdp",
0x4: "MQTT",
}
Functions ¶
func WriteBytes ¶
Types ¶
type Connack ¶
type Connack struct { Header // contains filtered or unexported fields }
func (*Connack) Code ¶
func (msg *Connack) Code() ConnackCode
func (*Connack) SessionPresent ¶
func (*Connack) SetCode ¶
func (msg *Connack) SetCode(c ConnackCode)
func (*Connack) SetSessionPresent ¶
type ConnackCode ¶
type ConnackCode byte
const ( CONNACK_ACCEPTED ConnackCode = iota CONNACK_ERROR_VERSION CONNACK_INVALID_CLIENT_ID CONNACK_UNAVAILABLE CONNACK_INVALID_USERNAME_PASSWORD CONNACK_NOT_AUTHORIZED )
type Connect ¶
type Connect struct { Header // contains filtered or unexported fields }
func (*Connect) CleanSession ¶
func (*Connect) PasswordFlag ¶
func (*Connect) ProtoLevel ¶
func (*Connect) SetCleanSession ¶
func (*Connect) SetClientId ¶
func (*Connect) SetKeepAlive ¶
func (*Connect) SetPassword ¶
func (*Connect) SetPasswordFlag ¶
func (*Connect) SetProtoLevel ¶
func (*Connect) SetProtoName ¶
func (*Connect) SetUserName ¶
func (*Connect) SetUserNameFlag ¶
func (*Connect) SetWillFlag ¶
func (*Connect) SetWillMessage ¶
func (*Connect) SetWillQos ¶
func (*Connect) SetWillRetain ¶
func (*Connect) SetWillTopic ¶
func (*Connect) UserNameFlag ¶
func (*Connect) ValidClientId ¶
func (*Connect) WillMessage ¶
func (*Connect) WillRetain ¶
type DisConnect ¶
type DisConnect struct {
Header
}
func (*DisConnect) Decode ¶
func (msg *DisConnect) Decode(buf []byte) error
type Header ¶
type Header struct {
// contains filtered or unexported fields
}
func (*Header) RemainLength ¶
type Message ¶
type PubAck ¶
type PubAck struct { Header // contains filtered or unexported fields }
func (*PubAck) SetPacketId ¶
type Publish ¶
type Publish struct { Header // contains filtered or unexported fields }
func (*Publish) SetPacketId ¶
func (*Publish) SetPayload ¶
type SubAck ¶
type SubAck struct { Header // contains filtered or unexported fields }
func (*SubAck) SetPacketId ¶
type Subscribe ¶
type Subscribe struct { Header // contains filtered or unexported fields }
func (*Subscribe) ClearTopic ¶
func (msg *Subscribe) ClearTopic()
func (*Subscribe) SetPacketId ¶
type UnSubscribe ¶
type UnSubscribe struct { Header // contains filtered or unexported fields }
func (*UnSubscribe) AddTopic ¶
func (msg *UnSubscribe) AddTopic(topic []byte)
func (*UnSubscribe) ClearTopic ¶
func (msg *UnSubscribe) ClearTopic()
func (*UnSubscribe) Decode ¶
func (msg *UnSubscribe) Decode(buf []byte) error
func (*UnSubscribe) PacketId ¶
func (msg *UnSubscribe) PacketId() uint16
func (*UnSubscribe) SetPacketId ¶
func (msg *UnSubscribe) SetPacketId(p uint16)
func (*UnSubscribe) Topics ¶
func (msg *UnSubscribe) Topics() [][]byte
Click to show internal directories.
Click to hide internal directories.