Use DNS monitor from static proxy configuration.

This commit is contained in:
Joachim Bauch 2023-12-22 21:49:46 +01:00
commit 528a09e5da
No known key found for this signature in database
GPG key ID: 77C1D22D53E15F02
5 changed files with 77 additions and 125 deletions

View file

@ -62,6 +62,8 @@ const (
initialMcuRetry = time.Second
maxMcuRetry = time.Second * 16
dnsMonitorInterval = time.Second
)
func createListener(addr string) (net.Listener, error) {
@ -154,6 +156,12 @@ func main() {
}
defer events.Close()
dnsMonitor, err := signaling.NewDnsMonitor(dnsMonitorInterval)
if err != nil {
log.Fatal("Could not create DNS monitor: ", err)
}
defer dnsMonitor.Stop()
etcdClient, err := signaling.NewEtcdClient(config, "mcu")
if err != nil {
log.Fatalf("Could not create etcd client: %s", err)
@ -209,7 +217,7 @@ func main() {
signaling.UnregisterProxyMcuStats()
signaling.RegisterJanusMcuStats()
case signaling.McuTypeProxy:
mcu, err = signaling.NewMcuProxy(config, etcdClient, rpcClients)
mcu, err = signaling.NewMcuProxy(config, etcdClient, rpcClients, dnsMonitor)
signaling.UnregisterJanusMcuStats()
signaling.RegisterProxyMcuStats()
default: