config

package
v0.0.0-...-297abb6 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2022 License: BSD-2-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	// TCP Address optionally specifies the TCP address for the server to listen on,
	// in the form "host:port". If empty, and no other network protocol is used, ":1883" (port 80) is used.
	TCP struct {
		Address string `json:"address"`
	} `json:"tcp"`

	// TLS Address optionally specifies an address for the server to listen on for TLS connections,
	// in the form "host:port". If empty, TLS is not used.
	TLS struct {
		Address string `json:"address"`
		// contains filtered or unexported fields
	} `json:"tls"`

	// WS Address optionally specifies an address for the server to listen on for Websocket connections,
	// in the form "host:port". If empty, Websocket is not used.
	WS struct {
		Address     string `json:"address"`
		CheckOrigin bool   `json:"check_origin"`
	} `json:"ws"`

	// WSS Address optionally specifies an address for the server to listen on for Secure Websocket connections,
	// in the form "host:port". If empty, Secure Websocket is not used.
	WSS struct {
		Address     string `json:"address"`
		CheckOrigin bool   `json:"check_origin"`
		// contains filtered or unexported fields
	} `json:"wss"`

	// Log configures optional log output file as well as the log level setting.
	Log struct {
		File  string `json:"file"`
		Level string `json:"level"`
	} `json:"log"`

	// QoS 1&2 unacknowledged message resend timeout in s.
	// Default 60s. Set to -1 to disable timeout based resend.
	// Only for MQTT v3,4 clients. v5 clients never time out.
	// Will always resend unacknowledged messages on new connection,
	// regardless of protocol level and this setting.
	TimeoutQoS12MQTT34 int64 `json:"timeout_qos12_mqtt34"`

	// If specified, and a Client connects with a larger Keep Alive specified,
	// the server will send back this value in CONNACK to client.
	// Only for MQTTv5 clients.
	KeepAliveMaxMQTT5 uint16 `json:"server_keep_alive_max_mqtt5"`
	// If specified, the server will always send back this value to connecting clients,
	// regardless of their specified Keep Alive value.
	// Only for MQTTv5 clients.
	KeepAliveOverrideMQTT5 uint16 `json:"server_keep_alive_override_mqtt5"`
}

func (*Config) LoadFromFile

func (c *Config) LoadFromFile(fPath string) error

Jump to

Keyboard shortcuts

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