DR-Tarantool
view release on metacpan or search on metacpan
lib/DR/Tarantool/MsgPack/LLClient.pm view on Meta::CPAN
my $limit = shift;
my $offset = shift;
my $iterator = shift;
$self->_check_cb( $cb );
my $id = $self->_req_id;
my $pkt = DR::Tarantool::MsgPack::Proto::select(
$id, $space, $index, $key, $limit, $offset, $iterator);
$self->_request($id, $pkt, $cb);
return;
}
sub insert {
my $self = shift;
my $space = shift;
my $tuple = shift;
my $cb = pop;
$self->_check_tuple( $tuple );
$self->_check_cb( $cb );
my $id = $self->_req_id;
my $pkt = DR::Tarantool::MsgPack::Proto::insert($id, $space, $tuple);
$self->_request($id, $pkt, $cb);
return;
}
sub replace {
my $self = shift;
my $space = shift;
my $tuple = shift;
my $cb = pop;
$self->_check_tuple( $tuple );
$self->_check_cb( $cb );
my $id = $self->_req_id;
my $pkt = DR::Tarantool::MsgPack::Proto::replace($id, $space, $tuple);
$self->_request($id, $pkt, $cb);
return;
}
sub delete:method {
my $self = shift;
my $cb = pop;
$self->_check_cb($cb);
my $space = shift;
my $key = shift;
my $id = $self->_req_id;
my $pkt = DR::Tarantool::MsgPack::Proto::del($id, $space, $key);
$self->_request($id, $pkt, $cb);
return;
}
sub update {
my $self = shift;
my $cb = pop;
$self->_check_cb($cb);
my $space = shift;
my $key = shift;
my $ops = shift;
my $id = $self->_req_id;
my $pkt = DR::Tarantool::MsgPack::Proto::update($id, $space, $key, $ops);
$self->_request($id, $pkt, $cb);
return;
}
1;
( run in 0.540 second using v1.01-cache-2.11-cpan-39bf76dae61 )