~widelands-dev/widelands-metaserver/trunk

« back to all changes in this revision

Viewing changes to wlms/game.go

  • Committer: Holger Rapp
  • Date: 2014-02-08 20:48:04 UTC
  • Revision ID: sirver@gmx.de-20140208204804-r8j8nmxz4030glra
Let games more time to respond to a ping. But the first ping must be quick.

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
        // Remember to remove the game when we no longer receive pings.
32
32
        defer server.RemoveGame(game)
33
33
 
 
34
        first_ping := true
34
35
        for {
35
36
                // This game is not even in our list anymore. Give up. If the game has no
36
37
                // host anymore or it has disconnected, remove the game.
41
42
                if host == nil {
42
43
                        return
43
44
                }
44
 
                pinger := server.NewGamePinger(host)
 
45
                pingTimeout := server.GamePingTimeout()
 
46
                if first_ping {
 
47
                        pingTimeout = server.GameInitialPingTimeout()
 
48
                }
 
49
                first_ping = false
 
50
 
 
51
                pinger := server.NewGamePinger(host, pingTimeout)
45
52
                success, ok := <-pinger.C
46
53
                if success && ok {
47
54
                        log.Printf("Successfull ping reply from game %s.", game.Name())