kick players when keepalive timeout
This commit is contained in:
@ -131,6 +131,9 @@ func (g *Game) AcceptPlayer(name string, id uuid.UUID, protocol int32, conn *net
|
||||
if err := ph.F(p, Packet757(packet)); err != nil {
|
||||
return
|
||||
}
|
||||
if err := p.GetErr(); err != nil {
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -156,9 +156,9 @@ func (k *KeepAlive) tickPlayer(p *Player) {
|
||||
|
||||
func (k *KeepAlive) kickPlayer() {
|
||||
if elem := k.waitList.Front(); elem != nil {
|
||||
//player := elem.Value.(keepAliveItem).player
|
||||
player := k.waitList.Remove(elem).(keepAliveItem).player
|
||||
k.waitList.Remove(elem)
|
||||
//k.onPlayerExpire(player)
|
||||
player.PutErr(errors.New("keepalive: client did not response"))
|
||||
}
|
||||
keepAliveSetTimer(k.waitList, k.waitTimer, keepAliveWaitInterval)
|
||||
}
|
||||
|
Reference in New Issue
Block a user