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.45 by root, Mon Oct 5 19:26:32 2009 UTC vs.
Revision 1.47 by root, Sat Nov 28 12:40:22 2009 UTC

100 100
101 $self->{transport} = $transport; 101 $self->{transport} = $transport;
102 102
103 my $transport_send = $transport->can ("send"); 103 my $transport_send = $transport->can ("send");
104 104
105 AnyEvent::MP::Kernel::_inject_nodeevent ($self, 1);
106
105 $self->{send} = sub { 107 $self->{send} = sub {
106 $transport_send->($transport, $_[0]); 108 $transport_send->($transport, $_[0]);
107 }; 109 };
108
109 AnyEvent::MP::Kernel::_inject_nodeevent ($self, 1);
110 110
111 $transport->send ($_) 111 $transport->send ($_)
112 for @{ delete $self->{queue} || [] }; 112 for @{ delete $self->{queue} || [] };
113} 113}
114 114
254 or return; # killing nonexistent ports is O.K. 254 or return; # killing nonexistent ports is O.K.
255 delete $AnyEvent::MP::Kernel::PORT_DATA{$port}; 255 delete $AnyEvent::MP::Kernel::PORT_DATA{$port};
256 256
257 my $mon = delete $AnyEvent::MP::Kernel::LMON{$port} 257 my $mon = delete $AnyEvent::MP::Kernel::LMON{$port}
258 or !@reason 258 or !@reason
259 or $AnyEvent::MP::Kernel::WARN->(8, "unmonitored local port $port died with reason: @reason"); 259 or $AnyEvent::MP::Kernel::WARN->(2, "unmonitored local port $port died with reason: @reason");
260 260
261 $_->(@reason) for values %$mon; 261 $_->(@reason) for values %$mon;
262 }; 262 };
263 263
264 # we _always_ delay kil's, to avoid calling mon callbacks 264 # we _always_ delay kil's, to avoid calling mon callbacks

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines