Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDuplicateMessage = errors.New("deduplicate: already handled this message")
ErrDuplicateMessage is returned when an uplink message is received multiple times
Functions ¶
This section is empty.
Types ¶
type Deduplicate ¶
type Deduplicate struct {
// contains filtered or unexported fields
}
Deduplicate middleware
func NewDeduplicate ¶
func NewDeduplicate() *Deduplicate
NewDeduplicate returns a middleware that deduplicates duplicate uplink messages received from broken gateways
func (*Deduplicate) HandleDisconnect ¶
func (d *Deduplicate) HandleDisconnect(ctx middleware.Context, msg *types.DisconnectMessage) error
HandleDisconnect cleans up
func (*Deduplicate) HandleUplink ¶
func (d *Deduplicate) HandleUplink(_ middleware.Context, msg *types.UplinkMessage) error
HandleUplink blocks duplicate messages
Click to show internal directories.
Click to hide internal directories.