App-Cerberus-client
view release on metacpan or search on metacpan
lib/App/Cerberus/Client.pm view on Meta::CPAN
}, $class;
}
#===================================
sub request {
#===================================
my $self = shift;
my %params = @_;
my %failed;
my $qs = '?' . join '&',
map { uri_escape($_) . '=' . uri_escape( $params{$_} ) }
keys %params;
my $servers = $self->{servers};
while (1) {
my $server = shift @$servers;
push @$servers, $server;
last if $failed{$server}++;
my $response = $self->{http}->get( $server . $qs );
if ( $response->{success} ) {
( run in 0.446 second using v1.01-cache-2.11-cpan-c21f80fb71c )