AnyEvent-Riak
view release on metacpan or search on metacpan
lib/AnyEvent/Riak.pm view on Meta::CPAN
$handle->push_read( chunk => 4, sub {
my $len = unpack "N", $_[1];
$_[0]->timeout_reset;
$_[0]->unshift_read( chunk => $len, sub {
$_[0]->timeout_reset;
$_[0]->timeout(0);
my ( $response_code, $response_body ) = unpack( 'c a*', $_[1] );
if ($response_code == $message_codes->{RpbErrorResp}) {
my $decoded_message = RpbErrorResp->decode($response_body);
return $callback->(undef, { error_code => $decoded_message->errcode,
error_message => $decoded_message->errmsg });
}
if ($response_code != $expected_response_code) {
return $callback->(undef, {
error_code => -2,
error_message => "wrong response (got: '$response_code', "
. "expected: '$expected_response_code')" });
}
# my ($ret, $more_to_come) = ( 1, );
( run in 0.236 second using v1.01-cache-2.11-cpan-26ccb49234f )