qos2

package
v0.0.0-...-edd4e79 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 27, 2023 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option func(q *QoS2)

func WithPublishWriter

func WithPublishWriter(writer broker.PublishWriter) Option

func WithSession

func WithSession(session Session) Option

func WithSubOption

func WithSubOption(option *proto.SubOption) Option

type QoS2

type QoS2 struct {
	// contains filtered or unexported fields
}

func NewQos2

func NewQos2(topic string, options ...Option) *QoS2

func (*QoS2) Close

func (q *QoS2) Close() error

func (*QoS2) HandelPublishComp

func (q *QoS2) HandelPublishComp(pubcomp *packets.Pubcomp)

func (*QoS2) HandlePublishRec

func (q *QoS2) HandlePublishRec(pubrec *packets.Pubrec)

func (*QoS2) Publish

func (q *QoS2) Publish(publish *packet.PublishMessage) error

func (*QoS2) Start

func (q *QoS2) Start(ctx context.Context)

type QoS2Task

type QoS2Task struct {
	// contains filtered or unexported fields
}

type Queue

type Queue struct {
	// contains filtered or unexported fields
}

func NewQoS2Queue

func NewQoS2Queue(writer broker.PublishWriter) *Queue

func (*Queue) Close

func (q *Queue) Close() error

func (*Queue) HandlePublishComp

func (q *Queue) HandlePublishComp(pubcomp *packets.Pubcomp)

func (*Queue) HandlePublishRec

func (q *Queue) HandlePublishRec(pubrec *packets.Pubrec) bool

func (*Queue) WritePacket

func (q *Queue) WritePacket(message *packet.PublishMessage)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL