netbird/management/server/config.go

41 lines
753 B
Go
Raw Normal View History

package server
type Protocol string
const (
UDP Protocol = "udp"
DTLS Protocol = "dtls"
TCP Protocol = "tcp"
HTTP Protocol = "http"
HTTPS Protocol = "https"
)
// Config of the Management service
type Config struct {
Stuns []*Host
Turns []*Host
Signal *Host
Datadir string
LetsEncryptDomain string
HttpConfig *HttpServerConfig
}
type HttpServerConfig struct {
Address string
AuthDomain string
AuthClientId string
AuthClientSecret string
AuthCallback string
}
// Host represents a Wiretrustee host (e.g. STUN, TURN, Signal)
type Host struct {
Proto Protocol
// URI e.g. turns://stun.wiretrustee.com:4430 or signal.wiretrustee.com:10000
URI string
Username string
Password []byte
}