DBGp-Client-AnyEvent
view release on metacpan or search on metacpan
lib/DBGp/Client/AnyEvent/Listener.pm view on Meta::CPAN
return $self;
}
sub listen {
my ($self) = @_;
my $weak_self = $self;
weaken($weak_self);
my $cb = sub { $weak_self->_new_connection($_[0]) };
my $prepare = ($self->{path} && defined $self->{mode}) ? sub {
chmod $weak_self->{mode}, $weak_self->{path}
or die "Unable to change file mode for socket: $!";
} : undef;
if ($self->{port}) {
$self->{guard} = tcp_server('127.0.0.1', $self->{port}, $cb);
} elsif ($self->{path}) {
$self->{guard} = tcp_server('unix/', $self->{path}, $cb, $prepare);
}
}
sub _new_connection {
( run in 0.249 second using v1.01-cache-2.11-cpan-8d75d55dd25 )