AnyEvent-Riak
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/AnyEvent/Riak.pm view on Meta::CPAN
on_connect => sub { $cv1->send },
on_connect_error => sub { $cv1->croak($_[1])},
);
$cv1->recv;
my $cv2
$client->put({ bucket => 'bucket_name',
key => 'key_name',
content => { value => 'plip',
content_type => 'text/plain',
},
},
sub {
my ($result, $error) = @_;
$error and $cv2->croak(
sprintf("error %d: %s",
@{$error}{qw(error_code error_message)})
);
$cv2->send($result);
});
my $put_result = $cv2->recv();
my $cv3 = AE::cv;
$client->get({ bucket => 'bucket_name',
key => 'key_name',
},
sub {
my ($result, $error) = @_;
$error and $cv3->croak(
sprintf("error %d: %s",
@{$error}{qw(error_code error_message)})
);
$cv3->send($result);
});
my $get_result = $cv3->recv();
=head1 ATTRIBUTES
=head2 host => $hostname
Str, Required. Riak IP or hostname. Default to 127.0.0.1
=head2 port => $port_number
Int, Required. Port of the PBC interface. Default to 8087
=head2 on_connect => $cb->($handle, $host, $port, $retry->())
CodeRef, required. Executed on connection. Check out
L<AnyEvent::Handle#on_connect-cb--handle-host-port-retry>
=head2 on_connect_error => $cb->($handle, $message)
CodeRef, required. Executed when the connection could not be established. Check out
L<AnyEvent::Handle#on_connect_error-cb--handle-message>
=head2 connect_timeout => $fractional_seconds
Float, Default 5. Timeout for connection operation, in seconds. Set to 0 for no timeout.
=head2 timeout => $fractional_seconds
Float, Default 5. Timeout for read/write operation, in seconds. Set to 0 for no timeout.
=head2 no_delay => <boolean>
Boolean, Default 0. If set to a true value, TCP_NODELAY will be enabled on the
socket, which means deactivating Nagle's algorithm. Use only if you know what
you're doing.
=head1 METHODS
=head2 $client->close($cb)
This method will wait until everything has been written to the connection, then
close the connection, and then calls the callback without parameters. Use this
to properly close the connection, before destroying the client instance.
=head2 get_bucket
Get bucket properties request.
=over
=item bucket
required, string
=item type
optional, string
=back
=head2 set_bucket
Set bucket properties request
=over
=item bucket
required, string
=item props
required, RpbBucketProps
=item type
optional, string
=back
=head2 reset_bucket
Reset bucket properties request
=over
=item bucket
required, string
view all matches for this distributionview release on metacpan - search on metacpan
( run in 7.272 seconds using v1.00-cache-2.02-grep-82fe00e-cpan-cec75d87357c )