Alvis-Saa
view release on metacpan or search on metacpan
lib/Alvis/Saa.pm view on Meta::CPAN
'auto_arb' => 1,
};
my $addr = gethostbyname($host);
my $conn = undef;
# local socket handling is fundamentally broken, a saa-redesign is needed
# if($this->{'my_addr'} eq $addr) # try domain socket first
# {
# $conn = IO::Socket::UNIX->new(Peer => "$LOCALADDR_PREFIX$port",
# Type => SOCK_STREAM,
# Timeout => 10);
# }
if(!defined($conn))
{
# $debug && print STDERR "Saa::connect(): domain socket $LOCALADDR_PREFIX$port failed with $!, trying inet\n";
if(!($conn = IO::Socket::INET->new(PeerAddr => $host,
PeerPort => $port,
Proto => "tcp",
Type => SOCK_STREAM)))
{
$debug && print STDERR "Saa::connect(): tcp connect failed with $@\n";
lib/Alvis/Saa.pm view on Meta::CPAN
}
if(scalar(@$received) > 0)
{
$reply = $received->[0]->{'msg'};
$done = 1;
}
} while((!$done) && (time() < $giveup_time));
if(!$done)
{
return (0, "Timeout.");
}
return ($ok, $reply);
}
sub tana_msg_send
{
my ($saa, $msg, $host, $port, $wait) = @_;
my $giveup_time = time() + $wait;
lib/Alvis/Saa.pm view on Meta::CPAN
}
}
if(scalar(@$sent) > 0)
{
$done = 1;
}
} while((!$done) && (time() < $giveup_time));
if(!$done)
{
return (0, "Timeout.");
}
return ($ok, $sent->[0]->{'status'});
}
1;
__END__
( run in 0.246 second using v1.01-cache-2.11-cpan-a5abf4f5562 )