ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent-MP/MP/Node.pm
(Generate patch)

Comparing AnyEvent-MP/MP/Node.pm (file contents):
Revision 1.62 by root, Thu Mar 22 00:48:29 2012 UTC vs.
Revision 1.65 by root, Fri Mar 23 21:16:36 2012 UTC

10 10
11This is an internal utility module, horrible to look at, so don't. 11This is an internal utility module, horrible to look at, so don't.
12 12
13=cut 13=cut
14 14
15package AnyEvent::MP::Node; 15package AnyEvent::MP::Node; # base class for nodes
16 16
17use common::sense; 17use common::sense;
18 18
19use AE ();
20use AnyEvent::Util (); 19use AnyEvent ();
21use AnyEvent::Socket (); 20use AnyEvent::Socket ();
22 21
23use AnyEvent::MP::Transport (); 22use AnyEvent::MP::Transport ();
24 23
25sub new { 24sub new {
40sub send { 39sub send {
41 &{ shift->{send} } 40 &{ shift->{send} }
42} 41}
43 42
44# nodes reachable via the network 43# nodes reachable via the network
45package AnyEvent::MP::Node::Remote; 44package AnyEvent::MP::Node::Remote; # a remote node
46 45
47use base "AnyEvent::MP::Node"; 46use base "AnyEvent::MP::Node";
48 47
49# called at init time, mostly sets {send} 48# called at init time, mostly sets {send}
50sub transport_reset { 49sub transport_reset {
199 $self->send (["", mon0 => $portid]); 198 $self->send (["", mon0 => $portid]);
200 delete $self->{monitor}{$portid}; 199 delete $self->{monitor}{$portid};
201 } 200 }
202} 201}
203 202
204package AnyEvent::MP::Node::Self; 203package AnyEvent::MP::Node::Self; # the local node
205 204
206use base "AnyEvent::MP::Node"; 205use base "AnyEvent::MP::Node";
207 206
208sub connect { 207sub connect {
209 # we are trivially connected 208 # we are trivially connected

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines