Net-MQTT-Simple
view release on metacpan or search on metacpan
lib/Net/MQTT/Simple.pm view on Meta::CPAN
sub import {
my ($class, $server) = @_;
@_ <= 2 or _croak "Too many arguments for use " . __PACKAGE__;
$server or return;
$global = $class->new($server);
no strict 'refs';
*{ (caller)[0] . "::publish" } = \&publish;
*{ (caller)[0] . "::retain" } = \&retain;
*{ (caller)[0] . "::mqtt_get" } = \&get;
}
sub new {
my ($class, $server, $sockopts) = @_;
@_ == 2 or @_ == 3 or _croak "Wrong number of arguments for $class->new";
my $port = $class->_default_port;
# Add port for bare IPv6 address
$server = "[$server]:$port" if $server =~ /:.*:/ and not $server =~ /\[/;
( run in 1.319 second using v1.01-cache-2.11-cpan-a3c8064c92c )