2021-09-06 02:03:27 -07:00
|
|
|
package proxy
|
2021-08-27 09:59:27 -07:00
|
|
|
|
|
|
|
import "sync"
|
|
|
|
|
|
|
|
var players = make(map[string]struct{})
|
|
|
|
var playersMu sync.RWMutex
|
2021-09-09 07:40:31 -07:00
|
|
|
|
|
|
|
func Players() map[string]struct{} {
|
|
|
|
playersMu.RLock()
|
|
|
|
defer playersMu.RUnlock()
|
|
|
|
|
|
|
|
p := make(map[string]struct{})
|
|
|
|
for player := range players {
|
|
|
|
p[player] = struct{}{}
|
|
|
|
}
|
|
|
|
|
|
|
|
return p
|
|
|
|
}
|
2021-09-09 09:56:14 -07:00
|
|
|
|
|
|
|
func Clts() map[*ClientConn]struct{} {
|
|
|
|
clts := make(map[*ClientConn]struct{})
|
|
|
|
lm := allListeners()
|
|
|
|
for l := range lm {
|
|
|
|
for clt := range l.Clts() {
|
|
|
|
clts[clt] = struct{}{}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return clts
|
|
|
|
}
|