Add option to resend bridge info to all portals

This commit is contained in:
Tulir Asokan
2020-06-15 20:28:04 +03:00
parent 8bcf81879d
commit 59e2015fa7
6 changed files with 30 additions and 1 deletions

17
main.go
View File

@@ -283,6 +283,23 @@ func (bridge *Bridge) Start() {
go bridge.Crypto.Start()
}
go bridge.StartUsers()
if bridge.Config.Bridge.ResendBridgeInfo {
go bridge.ResendBridgeInfo()
}
}
func (bridge *Bridge) ResendBridgeInfo() {
bridge.Config.Bridge.ResendBridgeInfo = false
err := bridge.Config.Save(*configPath)
if err != nil {
bridge.Log.Errorln("Failed to save config after setting resend_bridge_info to false:", err)
}
bridge.Log.Infoln("Re-sending bridge info state event to all portals")
for _, portal := range bridge.GetAllPortals() {
portal.UpdateBridgeInfo()
}
bridge.Log.Infoln("Finished re-sending bridge info state events")
}
func (bridge *Bridge) LoadRelaybot() {