The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Games::AssaultCube::MasterserverQuery::Response - Holds the various data from a MasterserverQuery response

SYNOPSIS

        use Games::AssaultCube::MasterserverQuery;
        my $query = Games::AssaultCube::MasterserverQuery->new;
        #my $query = Games::AssaultCube::MasterserverQuery->new( 'http://foo.com/get.do' );
        #my $query = Games::AssaultCube::MasterserverQuery->new({ server => 'http://foo.com/get.do', timeout => 5 });
        my $response = $query->run;
        if ( defined $response ) {
                print "There is a total of " . $response->num_servers " servers in the list!\n";
        } else {
                print "Masterserver is not responding!\n";
        }

ABSTRACT

This module holds the various data from a MasterserverQuery response

DESCRIPTION

This module holds the response data from an AssaultCube MasterserverQuery. Normally you will not use this class directly, but via the Games::AssaultCube::MasterserverQuery class.

Attributes

You can get the various data by fetching the attribute. Valid attributes are:

masterserver

The URI of the masterserver we queried

servers

An arrayref of hashrefs of servers in the list

The hashref contains the following keys: ip and port

num_servers

A convenience accessor returning the number of servers in the list

response

The HTTP::Response object in case you wanted to poke around

tohash

A convenience accessor returning "vital" data in a hashref for easy usage

AUTHOR

Apocalypse <apocal@cpan.org>

Props goes to Getty and the BS clan for the support!

This project is sponsored by http://cubestats.net

COPYRIGHT AND LICENSE

Copyright 2009 by Apocalypse

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.