NAME

InfoSys::FreeDB::Response::Stat - FreeDB stat response

SYNOPSIS

require InfoSys::FreeDB;

# Create a HTTP connection
my $fact = InfoSys::FreeDB->new();
my $conn = $fact->create_connection( {
    client_name => 'testing-InfoSys::FreeDB',
    client_version => $InfoSys::FreeDB::VERSION,
} );

# Get stat from FreeDB
my $res = $conn->stat();

# Write a bit of stat to STDERR
use IO::Handle;
my $fh = IO::Handle->new_from_fd( fileno(STDERR), 'w' );
$fh->print( "\n", $res->get_proto_cur(), "\n" );

ABSTRACT

FreeDB stat response

DESCRIPTION

InfoSys::FreeDB::Response::Stat contains information about FreeDB stat responses.

CONSTRUCTOR

new(OPT_HASH_REF)

Creates a new InfoSys::FreeDB::Response::Stat object. OPT_HASH_REF is a hash reference used to pass initialization options. OPT_HASH_REF is mandatory. On error an exception Error::Simple is thrown.

Options for OPT_HASH_REF may include:

database_entries

Passed to set_database_entries().

gets

Passed to set_gets().

posting

Passed to set_posting().

proto_cur

Passed to set_proto_cur().

proto_max

Passed to set_proto_max().

quotes

Passed to set_quotes().

strip_ext

Passed to set_strip_ext().

updates

Passed to set_updates().

users_cur

Passed to set_users_cur().

users_max

Passed to set_users_max().

Options for OPT_HASH_REF inherited through package InfoSys::FreeDB::Response may include:

code

Passed to set_code(). Mandatory option.

error

Passed to set_error().

result

Passed to set_result(). Mandatory option.

new_from_content_ref(CONTENT_REF)

Creates a new InfoSys::FreeDB::Response::Stat object from the specified content reference. CONTENT_REF is a string reference. On error an exception Error::Simple is thrown.

METHODS

get_code()

This method is inherited from package InfoSys::FreeDB::Response. Returns the response code.

get_database_entries()

Returns the total number of entries in the database.

get_proto_cur()

Returns the server's current operating protocol level.

get_proto_max()

Returns the maximum supported protocol level.

get_result()

This method is inherited from package InfoSys::FreeDB::Response. Returns the response result text.

get_users_cur()

Returns the number of users currently connected to the server.

get_users_max()

Returns the number of users that can concurrently connect to the server.

is_error()

This method is inherited from package InfoSys::FreeDB::Response. Returns whether the response has an error or not.

is_gets()

Returns whether the client is allowed to get log information or not.

is_posting()

Returns whether the client is allowed to post new entries or not.

is_quotes()

Returns whether the quoted arguments are enabled or not.

is_strip_ext()

Returns whether the extended data is stripped by the server before presented to the user or not.

is_updates()

Returns whether the client is allowed to initiate a database update or not.

set_code(VALUE)

This method is inherited from package InfoSys::FreeDB::Response. Set the response code. VALUE is the value. On error an exception Error::Simple is thrown.

set_database_entries(VALUE)

Set the total number of entries in the database. VALUE is the value. On error an exception Error::Simple is thrown.

set_error(VALUE)

This method is inherited from package InfoSys::FreeDB::Response. State that the response has an error. VALUE is the value. On error an exception Error::Simple is thrown.

set_gets(VALUE)

State that the client is allowed to get log information. VALUE is the value. On error an exception Error::Simple is thrown.

set_posting(VALUE)

State that the client is allowed to post new entries. VALUE is the value. On error an exception Error::Simple is thrown.

set_proto_cur(VALUE)

Set the server's current operating protocol level. VALUE is the value. On error an exception Error::Simple is thrown.

set_proto_max(VALUE)

Set the maximum supported protocol level. VALUE is the value. On error an exception Error::Simple is thrown.

set_quotes(VALUE)

State that the quoted arguments are enabled. VALUE is the value. On error an exception Error::Simple is thrown.

set_result(VALUE)

This method is inherited from package InfoSys::FreeDB::Response. Set the response result text. VALUE is the value. On error an exception Error::Simple is thrown.

set_strip_ext(VALUE)

State that the extended data is stripped by the server before presented to the user. VALUE is the value. On error an exception Error::Simple is thrown.

set_updates(VALUE)

State that the client is allowed to initiate a database update. VALUE is the value. On error an exception Error::Simple is thrown.

set_users_cur(VALUE)

Set the number of users currently connected to the server. VALUE is the value. On error an exception Error::Simple is thrown.

set_users_max(VALUE)

Set the number of users that can concurrently connect to the server. VALUE is the value. On error an exception Error::Simple is thrown.

SEE ALSO

InfoSys::FreeDB, InfoSys::FreeDB::Connection, InfoSys::FreeDB::Connection::CDDBP, InfoSys::FreeDB::Connection::HTTP, InfoSys::FreeDB::Entry, InfoSys::FreeDB::Entry::Track, InfoSys::FreeDB::Match, InfoSys::FreeDB::Response, InfoSys::FreeDB::Response::DiscId, InfoSys::FreeDB::Response::Hello, InfoSys::FreeDB::Response::LsCat, InfoSys::FreeDB::Response::Motd, InfoSys::FreeDB::Response::Proto, InfoSys::FreeDB::Response::Query, InfoSys::FreeDB::Response::Quit, InfoSys::FreeDB::Response::Read, InfoSys::FreeDB::Response::SignOn, InfoSys::FreeDB::Response::Sites, InfoSys::FreeDB::Response::Ver, InfoSys::FreeDB::Response::Whom, InfoSys::FreeDB::Response::Write::1, InfoSys::FreeDB::Response::Write::2, InfoSys::FreeDB::Site

BUGS

None known (yet.)

HISTORY

First development: September 2003 Last update: December 2003

AUTHOR

Vincenzo Zocca

COPYRIGHT

Copyright 2003 by Vincenzo Zocca

LICENSE

This file is part of the InfoSys::FreeDB module hierarchy for Perl by Vincenzo Zocca.

The InfoSys::FreeDB module hierarchy is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

The InfoSys::FreeDB module hierarchy is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with the InfoSys::FreeDB module hierarchy; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA