AnyEvent-Connection
view release on metacpan or search on metacpan
lib/AnyEvent/Connection.pm view on Meta::CPAN
Similar to
$fh->push_write($data);
$fh->push_read(line => $cb->());
=back
=cut
sub new {
my $self = shift->SUPER::new(@_);
$self->init(@_);
return $self;
}
sub init {
my $self = shift;
$self->{debug} ||= 0;
$self->{connected} = 0;
$self->{connecting} = 0;
$self->{reconnect} = 1 unless defined $self->{reconnect};
lib/AnyEvent/Connection/Raw.pm view on Meta::CPAN
warn "call waiting $k with @_" if $me->{debug};
if ($me->{waitingcb}{$k}) {
$me->{waitingcb}{$k}->(undef, @_);
}
delete $me->{waitingcb}{$k};
}
}
sub new {
my $pkg = shift;
my $self = $pkg->SUPER::new(@_);
$self->{nl} = "\015\012" unless defined $self->{nl};
$self->{debug} = 0 unless defined $self->{debug};
weaken(my $me = $self);
# @rewrite s/sub /cb 'conn.cb.eof' /;
$self->{cb}{eof} = sub {
$me or return;
#local *__ANON__ = 'conn.cb.eof';
warn "[\U$me->{side}\E] Eof on handle";
delete $me->{h};
$me->event('disconnect');
( run in 1.277 second using v1.01-cache-2.11-cpan-49f99fa48dc )