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 )