AnyEvent-CouchDB
view release on metacpan or search on metacpan
lib/AnyEvent/CouchDB.pm view on Meta::CPAN
# generic part of every CouchDB response. This is given
# to AnyEvent::HTTP.
#
sub cvcb {
my ($options, $status, $json) = @_;
$status ||= 200;
$json ||= $default_json;
my $cv = AE::cv;
AE::now_update();
# default success handler sends back decoded json response
my $success = sub {
my ($resp) = @_;
$options->{success}->(@_) if ($options->{success});
$cv->send($resp);
};
# default error handler croaks w/ http headers and response
my $error = sub {
my ($headers, $response) = @_;
$options->{error}->(@_) if ($options->{error});
( run in 0.296 second using v1.01-cache-2.11-cpan-26ccb49234f )