forked from MirrorHub/mautrix-whatsapp
Disconnect clients when stopping bridge
This commit is contained in:
parent
d7b36d55d7
commit
94ba2244b0
1 changed files with 9 additions and 0 deletions
9
main.go
9
main.go
|
@ -197,6 +197,15 @@ func (bridge *Bridge) StartUsers() {
|
||||||
func (bridge *Bridge) Stop() {
|
func (bridge *Bridge) Stop() {
|
||||||
bridge.AS.Stop()
|
bridge.AS.Stop()
|
||||||
bridge.EventProcessor.Stop()
|
bridge.EventProcessor.Stop()
|
||||||
|
for _, user := range bridge.usersByJID {
|
||||||
|
bridge.Log.Debugln("Disconnecting", user.MXID)
|
||||||
|
sess, err := user.Conn.Disconnect()
|
||||||
|
if err != nil {
|
||||||
|
bridge.Log.Errorfln("Error while disconnecting %s: %v", user.MXID, err)
|
||||||
|
} else {
|
||||||
|
user.SetSession(&sess)
|
||||||
|
}
|
||||||
|
}
|
||||||
err := bridge.StateStore.Save()
|
err := bridge.StateStore.Save()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
bridge.Log.Warnln("Failed to save state store:", err)
|
bridge.Log.Warnln("Failed to save state store:", err)
|
||||||
|
|
Loading…
Reference in a new issue