cleanup config client
This commit is contained in:
11
ttd.go
11
ttd.go
@@ -138,6 +138,7 @@ func (s *ServerTTD) HeartBeat(stop chan struct{}) {
|
||||
s.UpdateDate()
|
||||
s.UpdateClients()
|
||||
s.UpdateCompanies()
|
||||
s.UpdateConfigClients()
|
||||
s.PruneClients()
|
||||
s.PruneCompanies()
|
||||
s.ComputeClientTime()
|
||||
@@ -565,6 +566,16 @@ func (s *ServerTTD) UpdateCompanies() {
|
||||
s.Status.UpdateCompanies = time.Now()
|
||||
}
|
||||
|
||||
func (s *ServerTTD) UpdateConfigClients() {
|
||||
for _, cc := range cfg.Clients {
|
||||
if cc.CompanyID != 255 {
|
||||
if _, ok := srv.Status.Companies[cc.CompanyID]; !ok {
|
||||
cc.CompanyID = 255
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (s *ServerTTD) PruneClients() {
|
||||
for cltID, clt := range s.Status.Clients {
|
||||
if clt.LastSeen.Add(2 * updateHeartBeat).Before(time.Now()) {
|
||||
|
||||
Reference in New Issue
Block a user