ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/AnyEvent/lib/AnyEvent/Handle.pm
(Generate patch)

Comparing AnyEvent/lib/AnyEvent/Handle.pm (file contents):
Revision 1.12 by elmex, Thu May 15 09:03:43 2008 UTC vs.
Revision 1.14 by root, Sat May 17 19:05:51 2008 UTC

43 $cv->wait; 43 $cv->wait;
44 44
45=head1 DESCRIPTION 45=head1 DESCRIPTION
46 46
47This module is a helper module to make it easier to do event-based I/O on 47This module is a helper module to make it easier to do event-based I/O on
48filehandles (and sockets, see L<AnyEvent::Socket> for an easy way to make 48filehandles. For utility functions for doing non-blocking connects and accepts
49non-blocking resolves and connects). 49on sockets see L<AnyEvent::Util>.
50 50
51In the following, when the documentation refers to of "bytes" then this 51In the following, when the documentation refers to of "bytes" then this
52means characters. As sysread and syswrite are used for all I/O, their 52means characters. As sysread and syswrite are used for all I/O, their
53treatment of characters applies to this module as well. 53treatment of characters applies to this module as well.
54 54
531 my $self = shift; 531 my $self = shift;
532 my $cb = pop; 532 my $cb = pop;
533 my $eol = @_ ? shift : qr|(\015?\012)|; 533 my $eol = @_ ? shift : qr|(\015?\012)|;
534 my $pos; 534 my $pos;
535 535
536 $eol = qr|(\Q$eol\E)| unless ref $eol; 536 $eol = quotemeta $eol unless ref $eol;
537 $eol = qr|^(.*?)($eol)|; 537 $eol = qr|^(.*?)($eol)|s;
538 538
539 sub { 539 sub {
540 $_[0]{rbuf} =~ s/$eol// or return; 540 $_[0]{rbuf} =~ s/$eol// or return;
541 541
542 $cb->($_[0], $1, $2); 542 $cb->($_[0], $1, $2);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines