mqtt

package
v0.0.0-...-5785f03 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MQTTTargetProvider

type MQTTTargetProvider struct {
	Config          MQTTTargetProviderConfig
	Context         *contexts.ManagerContext
	MQTTClient      gmqtt.Client
	GetChan         chan ProxyResponse
	RemoveChan      chan ProxyResponse
	NeedsUpdateChan chan ProxyResponse
	NeedsRemoveChan chan ProxyResponse
	ApplyChan       chan ProxyResponse
	Initialized     bool
}

func (*MQTTTargetProvider) Apply

func (*MQTTTargetProvider) Get

func (*MQTTTargetProvider) GetValidationRule

func (*MQTTTargetProvider) GetValidationRule(ctx context.Context) model.ValidationRule

func (*MQTTTargetProvider) Init

func (*MQTTTargetProvider) InitWithMap

func (i *MQTTTargetProvider) InitWithMap(properties map[string]string) error

func (*MQTTTargetProvider) Remove

func (i *MQTTTargetProvider) Remove(ctx context.Context, deployment model.DeploymentSpec, currentRef []model.ComponentSpec) error

func (*MQTTTargetProvider) SetContext

func (s *MQTTTargetProvider) SetContext(ctx *contexts.ManagerContext)

type MQTTTargetProviderConfig

type MQTTTargetProviderConfig struct {
	Name               string `json:"name"`
	BrokerAddress      string `json:"brokerAddress"`
	ClientID           string `json:"clientID"`
	RequestTopic       string `json:"requestTopic"`
	ResponseTopic      string `json:"responseTopic"`
	TimeoutSeconds     int    `json:"timeoutSeconds,omitempty"`
	KeepAliveSeconds   int    `json:"keepAliveSeconds,omitempty"`
	PingTimeoutSeconds int    `json:"pingTimeoutSeconds,omitempty"`
}

func MQTTTargetProviderConfigFromMap

func MQTTTargetProviderConfigFromMap(properties map[string]string) (MQTTTargetProviderConfig, error)

type ProxyResponse

type ProxyResponse struct {
	IsOK    bool
	State   v1alpha2.State
	Payload interface{}
}

type TwoComponentSlices

type TwoComponentSlices struct {
	Current []model.ComponentSpec `json:"current"`
	Desired []model.ComponentSpec `json:"desired"`
}

Jump to

Keyboard shortcuts

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