Convert max_reconnect_interval to time.Duration and pass it to the KamEvapi constructor

This commit is contained in:
ionutboangiu
2022-05-20 18:07:00 +03:00
committed by Dan Christian Bogos
parent 4becda2d2a
commit 7790efc7c8

View File

@@ -77,7 +77,12 @@ func (self *KamailioAgent) Connect() (err error) {
errChan := make(chan error)
for connIdx, connCfg := range self.cfg.EvapiConns {
logger := log.New(utils.Logger, "kamevapi:", 2)
if self.conns[connIdx], err = kamevapi.NewKamEvapi(connCfg.Address, connIdx, connCfg.Reconnects, eventHandlers, logger); err != nil {
var maxReconnectInterval time.Duration
if maxReconnectInterval, err = utils.ParseDurationWithNanosecs(connCfg.MaxReconnectInterval); err != nil {
return
}
if self.conns[connIdx], err = kamevapi.NewKamEvapi(connCfg.Address, connIdx, connCfg.Reconnects, maxReconnectInterval,
eventHandlers, logger); err != nil {
return
}
utils.Logger.Info(fmt.Sprintf("<%s> successfully connected to Kamailio at: <%s>", utils.KamailioAgent, connCfg.Address))