Acme-UPnP
view release on metacpan or search on metacpan
lib/Acme/UPnP.pm view on Meta::CPAN
field $http;
field $upnp_available : reader(is_available) = 1;
field $upnp_device : reader; # For compatibility, just holds a dummy object or undef
#
method on ( $event, $cb ) { push $on{$event}->@*, $cb }
method _emit ( $event, @args ) {
for my $cb ( $on{$event}->@* ) {
try { $cb->(@args) } catch ($e) {
carp 'Acme::UPnP callback error: ' . $e;
}
}
}
ADJUST {
$http = HTTP::Tiny->new( agent => 'Acme-UPnP/1.0', timeout => 3 );
$upnp_device = bless {}, 'Acme::UPnP::Device'; # Dummy
}
method discover_device () {
( run in 1.075 second using v1.01-cache-2.11-cpan-c966e8aa7e8 )