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

Comparing AnyEvent-MP/eg/chat_client (file contents):
Revision 1.6 by root, Mon Aug 17 03:50:28 2009 UTC vs.
Revision 1.7 by root, Mon Aug 17 03:56:34 2009 UTC

13my $port = port; 13my $port = port;
14 14
15my ($client, $server); 15my ($client, $server);
16 16
17sub server_connect { 17sub server_connect {
18 if (my $servernodes = AnyEvent::MP::Global::find "eg_chat_server") { 18 my $servernodes = AnyEvent::MP::Global::find "eg_chat_server"
19 print "\rconnecting...\n"; 19 or return after 1, \&server_connect;
20 20
21 $client = port { print "\r \r@_\n> " }; 21 print "\rconnecting...\n";
22 mon $client, sub {
23 print "\rdisconnected @_\n";
24 &server_connect;
25 };
26 22
23 $client = port { print "\r \r@_\n> " };
24 mon $client, sub {
25 print "\rdisconnected @_\n";
26 &server_connect;
27 };
28
27 $server = spawn $servernodes->[0], "::client_connect", $client, $nick; 29 $server = spawn $servernodes->[0], "::client_connect", $client, $nick;
28 mon $server, $client; 30 mon $server, $client;
29 } else {
30 print "\rno registered server found, retrying in 1s...\n";
31 my $t; $t = AE::timer 1, 0, sub {
32 undef $t;
33 &server_connect;
34 };
35 }
36} 31}
37 32
38server_connect; 33server_connect;
39 34
40my $w = AE::io 0, 0, sub { 35my $w = AE::io 0, 0, sub {

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines