From 5e0ec90bf4bf9c4dd93f8595b66d1e009a6aa419 Mon Sep 17 00:00:00 2001 From: Karmanyaah Malhotra Date: Thu, 16 Sep 2021 20:21:43 -0500 Subject: [PATCH] also use xmpp JID as part of settings persistence --- distributor/xmpp.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/distributor/xmpp.go b/distributor/xmpp.go index 9a87ce3..4683e99 100644 --- a/distributor/xmpp.go +++ b/distributor/xmpp.go @@ -178,7 +178,7 @@ func (s *XMPPService) selectGateway() { if s.KeepGateway { return } - conns := s.store.GetUnequalSettings(s.gateway.String()) + conns := s.store.GetUnequalSettings(s.gateway.String() + s.session.LocalAddr().Bare().String()) if len(conns) <= 0 { return } @@ -242,7 +242,7 @@ func (s *XMPPService) Register(appID, appToken string) (string, string, error) { "appID": appID, "appToken": appToken, }) - conn := s.store.NewConnection(appID, appToken, s.gateway.String()) + conn := s.store.NewConnection(appID, appToken, s.gateway.String()+s.session.LocalAddr().Bare().String()) if conn == nil { errStr := "error to store public token" err := errors.New(errStr)