@ -149,7 +132,7 @@ func (s *XMPPService) message(msgHead stanza.Message, t xmlstream.TokenReadEncod
}
// checkServer - background job
func(s*XMPPService)checkServer()error{
func(s*XMPPService)checkServer(){
domain:=s.session.LocalAddr().Domain()
logger:=log.WithField("instance",domain.String())
logger.Debug("check running")
@ -157,7 +140,8 @@ func (s *XMPPService) checkServer() error {
defercancel()
info,err:=disco.GetInfo(ctx,"",domain,s.session)
iferr!=nil{
returnerr
log.Errorf("check server: %v",err)
return
}
// check if server support msgoffline
@ -172,11 +156,40 @@ func (s *XMPPService) checkServer() error {
log.Warn("your server does not support offline messages (XEP-0160) - it is need to deliever messages later, if this distributer has current no connection")
}
logger.Info("your instance checked")
returnnil
return
}
// checkGateway - background job
func(s*XMPPService)checkGateway()error{
// selectGateway - background job
func(s*XMPPService)selectGateway(){
ifgateway,err:=jid.Parse(s.Gateway);err!=nil{
iferr:=s.findGateway();err!=nil{
log.Panicf("no gateway found: %v",err)
}else{
log.WithField("gateway",s.gateway.String()).Info("using found UnifiedPush")