… | |
… | |
204 | use AnyEvent (); |
204 | use AnyEvent (); |
205 | use Guard (); |
205 | use Guard (); |
206 | |
206 | |
207 | use base "Exporter"; |
207 | use base "Exporter"; |
208 | |
208 | |
209 | our $VERSION = $AnyEvent::MP::Config::VERSION; |
209 | our $VERSION = '2.02'; # also in MP/Config.pm |
210 | |
210 | |
211 | our @EXPORT = qw( |
211 | our @EXPORT = qw( |
212 | NODE $NODE |
212 | NODE $NODE |
213 | configure |
213 | configure |
214 | node_of port_is_local |
214 | node_of port_is_local |
… | |
… | |
418 | =cut |
418 | =cut |
419 | |
419 | |
420 | sub rcv($@); |
420 | sub rcv($@); |
421 | |
421 | |
422 | my $KILME = sub { |
422 | my $KILME = sub { |
423 | (my $tag = substr $_[0], 0, 30) =~ s/([\x20-\x7e])/./g; |
423 | (my $tag = substr $_[0], 0, 30) =~ s/([^\x20-\x7e])/./g; |
424 | kil $SELF, unhandled_message => "no callback found for message '$tag'"; |
424 | kil $SELF, unhandled_message => "no callback found for message '$tag'"; |
425 | }; |
425 | }; |
426 | |
426 | |
427 | sub port(;&) { |
427 | sub port(;&) { |
428 | my $id = $UNIQ . ++$ID; |
428 | my $id = $UNIQ . ++$ID; |
… | |
… | |
539 | $port |
539 | $port |
540 | } |
540 | } |
541 | |
541 | |
542 | =item peval $port, $coderef[, @args] |
542 | =item peval $port, $coderef[, @args] |
543 | |
543 | |
544 | Evaluates the given C<$codref> within the contetx of C<$port>, that is, |
544 | Evaluates the given C<$codref> within the context of C<$port>, that is, |
545 | when the code throws an exception the C<$port> will be killed. |
545 | when the code throws an exception the C<$port> will be killed. |
546 | |
546 | |
547 | Any remaining args will be passed to the callback. Any return values will |
547 | Any remaining args will be passed to the callback. Any return values will |
548 | be returned to the caller. |
548 | be returned to the caller. |
549 | |
549 | |
… | |
… | |
1378 | =back |
1378 | =back |
1379 | |
1379 | |
1380 | =head1 LOGGING |
1380 | =head1 LOGGING |
1381 | |
1381 | |
1382 | AnyEvent::MP does not normally log anything by itself, but since it is the |
1382 | AnyEvent::MP does not normally log anything by itself, but since it is the |
1383 | root of the contetx hierarchy for AnyEvent::MP modules, it will receive |
1383 | root of the context hierarchy for AnyEvent::MP modules, it will receive |
1384 | all log messages by submodules. |
1384 | all log messages by submodules. |
1385 | |
1385 | |
1386 | =head1 SEE ALSO |
1386 | =head1 SEE ALSO |
1387 | |
1387 | |
1388 | L<AnyEvent::MP::Intro> - a gentle introduction. |
1388 | L<AnyEvent::MP::Intro> - a gentle introduction. |