ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/metaserver.ext
(Generate patch)

Comparing deliantra/server/ext/metaserver.ext (file contents):
Revision 1.6 by root, Sun Sep 9 12:52:48 2007 UTC vs.
Revision 1.7 by root, Wed Nov 14 08:09:46 2007 UTC

9 9
10our $VERSION = cf::VERSION; 10our $VERSION = cf::VERSION;
11our $PREFIX = ""; 11our $PREFIX = "";
12our $SUFFIX = "trt"; 12our $SUFFIX = "trt";
13 13
14our $UPDATE_METASERVER = Event->timer ( 14our $UPDATE_METASERVER = cf::periodic 299, Coro::unblock_sub {
15 reentrant => 0,
16 after => 5,
17 interval => 299,
18 hard => 1,
19 data => cf::WF_AUTOCANCEL,
20 cb => Coro::unblock_sub {
21 my $socket = new Coro::Socket 15 my $socket = new Coro::Socket
22 Proto => 'udp', 16 Proto => 'udp',
23 PeerAddr => $cf::CFG{metaserver_metaserver}, 17 PeerAddr => $cf::CFG{metaserver_metaserver},
24 LocalAddr => $cf::CFG{metaserver_serveraddr} 18 LocalAddr => $cf::CFG{metaserver_serveraddr}
25 or die "metaserver socket creation error: $!"; 19 or die "metaserver socket creation error: $!";
26 20
27 my $num_players = cf::player::num_playing; 21 my $num_players = cf::player::num_playing;
28 22
29 my $pkt = sprintf "%s|%d|%s|%s|%d|%d|%d", 23 my $pkt = sprintf "%s|%d|%s|%s|%d|%d|%d",
30 $cf::CFG{metaserver_servername}, 24 $cf::CFG{metaserver_servername},
31 $num_players, 25 $num_players,
32 "$PREFIX$VERSION$SUFFIX", 26 "$PREFIX$VERSION$SUFFIX",
33 $cf::CFG{metaserver_comment}, 27 $cf::CFG{metaserver_comment},
34 0, # ibytes 28 0, # ibytes
35 0, # obytes 29 0, # obytes
36 time - $cf::UPTIME; 30 time - $cf::UPTIME;
37 31
38 syswrite $socket, $pkt; 32 syswrite $socket, $pkt;
39 }, 33};
40);
41 34

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines