NAME
Net::Gnats::Response - A Gnats payload class.
DESCRIPTION
For dealing with raw responses and error codes returned by Gnatsd. Enables an easier payload method.
VERSION
0.15
SYNOPSIS
use Net::Gnats::Reponse;
# Compose payload via constructor
my $response = Net::Gnats::Response->new({ raw => $data,
code => $code});
# Compose disparately
my $response = Net::Gnats::Response->new;
$response->raw($data);
$response->code($code);
CONSTRUCTORS
There are two types of constructors available.
The first enables a 'shell' response which carries children responses. The shell response does not require initialization data.
The second enables the capturing a full response. When initializing the response, the code and raw data must be passed to initialization.
new
Constructor for the shell Response object.
my $r = new(code => $code, raw => $raw)
ACCESSORS
The following public accessors are available. All accessors are readonly because the response class expects the raw data to be submitted during instantiation.
raw
The readonly raw accessor retrieves raw result data for this particular response. If this is a parent response for a single payload, then it will return an empty anonymous array.
my $r = Net::Gnats::Response( code => $code, raw => $raw );
code
The readonly code accessor for the result code.
my $r = Net::Gnats::Response( code => $code, raw => $raw );
return 1 if $r->code == Net::Gnats::CODE_OK;
inner_responses
The readonly accessor for fetching child responses.
is_finished
The response has completed processing. Returns 1 if processing has completed, returns 0 otherwise.
status
Retrieve the overall status of the response. If this response, or all child responses, resulted positively then returns 1. Otherwise, it returns 0.
METHODS
- as_list
-
Assumes the Gnatsd payload response is a 'list' and parses it as so.
Returns: Anonymous array of list items from this response and all children.
- as_string
INCOMPATIBILITIES
None.
SUBROUTINES/METHODS
BUGS AND LIMITATIONS
None.
CONFIGURATION AND ENVIRONMENT
None.
DEPENDENCIES
None.
DIAGNOSTICS
None.
AUTHOR
Richard Elberger, riche@cpan.org
LICENSE AND COPYRIGHT
License: GPL V3
(c) 2014 Richard Elberger
3 POD Errors
The following errors were encountered while parsing the POD:
- Around line 184:
=begin without a target?
- Around line 186:
'=item' outside of any '=over'
- Around line 304:
You forgot a '=back' before '=head1'