improvements around connection logic

This commit is contained in:
2022-03-02 09:58:36 +01:00
parent e350f940c8
commit 95c92d44f8

View File

@@ -263,8 +263,11 @@ func (dml *DemoMatchLoader) connectLoop() {
if dml.connectionWait == 0 {
dml.connectionWait = 1
} else if dml.connectionWait > 20 {
dml.connectionWait = 20
} else {
dml.connectionWait *= 2
}
dml.connectionWait *= 2
}
case LOGIN_SUCCESS:
log.Infof("[DL] Steam login successfully restored after %d minutes", dml.connectionWait)
@@ -319,14 +322,8 @@ func (dml *DemoMatchLoader) steamEventHandler() {
}
case *steam.FatalErrorEvent:
log.Debugf("[DL] Got FatalError %+v", e)
dml.GCReady = false
dml.LoggedIn = false
dml.connectFeedback <- LOGIN_FAILED
case error:
log.Warningf("[DL] Error: %+v", e)
dml.GCReady = false
dml.LoggedIn = false
dml.connectFeedback <- LOGIN_FAILED
default:
log.Debugf("[DL] %T: %v", e, e)
}