deduplicate

package
v2.3.4+incompatible Latest Latest
Warning

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

Go to latest
Published: Sep 26, 2018 License: MIT Imports: 6 Imported by: 4

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 (d *Deduplicate) HandleUplink(_ middleware.Context, msg *types.UplinkMessage) error

HandleUplink blocks duplicate messages

Jump to

Keyboard shortcuts

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