ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent-MP/eg/chat_client2
(Generate patch)

Comparing AnyEvent-MP/eg/chat_client2 (file contents):
Revision 1.6 by root, Wed Mar 21 01:14:12 2012 UTC vs.
Revision 1.7 by root, Tue Mar 27 16:15:22 2012 UTC

15my $port = port; 15my $port = port;
16 16
17my ($client, $server); 17my ($client, $server);
18 18
19sub server_connect { 19sub server_connect {
20 my $servernodes = grp_get "eg_chat_server2" 20 my $db_mon; $db_mon = db_mon eg_chat_server => sub {
21 or return after 1, \&server_connect; 21 return unless %{ $_[0] };
22 undef $db_mon;
22 23
23 print "\rconnecting...\n"; 24 print "\rconnecting...\n";
24 25
25 $client = port { print "\r \r@_\n> " }; 26 $client = port { print "\r \r@_\n> " };
26 mon $client, sub { 27 mon $client, sub {
27 print "\rdisconnected @_\n"; 28 print "\rdisconnected @_\n";
28 &server_connect; 29 &server_connect;
30 };
31
32 $server = spawn (keys %{ $_[0] })[0], "::client_connect", $client, $nick;
33 mon $server, $client;
29 }; 34 };
30
31 $server = spawn $servernodes->[0], "::client_connect", $client, $nick;
32 mon $server, $client;
33} 35}
34 36
35server_connect; 37server_connect;
36 38
37my $w = AE::io 0, 0, sub { 39my $w = AE::io 0, 0, sub {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines