Cassandra-Lite
view release on metacpan or search on metacpan
lib/Cassandra/Lite.pm view on Meta::CPAN
eval "\$level = Cassandra::ConsistencyLevel::$level;";
$level;
}
sub _login {
my $self = shift;
my $client = shift;
my $auth = Cassandra::AuthenticationRequest->new;
$auth->{credentials} = {username => $self->username, password => $self->password};
$client->login($auth);
}
sub _trigger_keyspace {
my ($self, $keyspace) = @_;
$self->client->set_keyspace($keyspace);
}
=item
lib/Cassandra/Types.pm view on Meta::CPAN
$xfer += $output->writeFieldStop();
$xfer += $output->writeStructEnd();
return $xfer;
}
package Cassandra::AuthenticationRequest;
BEGIN {
$Cassandra::AuthenticationRequest::VERSION = '0.4.0';
}
use base qw(Class::Accessor);
Cassandra::AuthenticationRequest->mk_accessors( qw( credentials ) );
sub new {
my $classname = shift;
my $self = {};
my $vals = shift || {};
$self->{credentials} = undef;
if (UNIVERSAL::isa($vals,'HASH')) {
if (defined $vals->{credentials}) {
$self->{credentials} = $vals->{credentials};
}
}
return bless ($self, $classname);
}
sub getName {
return 'AuthenticationRequest';
}
sub read {
lib/Cassandra/Types.pm view on Meta::CPAN
{
$xfer += $input->readFieldBegin(\$fname, \$ftype, \$fid);
if ($ftype == TType::STOP) {
last;
}
SWITCH: for($fid)
{
/^1$/ && do{ if ($ftype == TType::MAP) {
{
my $_size42 = 0;
$self->{credentials} = {};
my $_ktype43 = 0;
my $_vtype44 = 0;
$xfer += $input->readMapBegin(\$_ktype43, \$_vtype44, \$_size42);
for (my $_i46 = 0; $_i46 < $_size42; ++$_i46)
{
my $key47 = '';
my $val48 = '';
$xfer += $input->readString(\$key47);
$xfer += $input->readString(\$val48);
$self->{credentials}->{$key47} = $val48;
}
$xfer += $input->readMapEnd();
}
} else {
$xfer += $input->skip($ftype);
}
last; };
$xfer += $input->skip($ftype);
}
$xfer += $input->readFieldEnd();
}
$xfer += $input->readStructEnd();
return $xfer;
}
sub write {
my ($self, $output) = @_;
my $xfer = 0;
$xfer += $output->writeStructBegin('AuthenticationRequest');
if (defined $self->{credentials}) {
$xfer += $output->writeFieldBegin('credentials', TType::MAP, 1);
{
$xfer += $output->writeMapBegin(TType::STRING, TType::STRING, scalar(keys %{$self->{credentials}}));
{
while( my ($kiter49,$viter50) = each %{$self->{credentials}})
{
$xfer += $output->writeString($kiter49);
$xfer += $output->writeString($viter50);
}
}
$xfer += $output->writeMapEnd();
}
$xfer += $output->writeFieldEnd();
}
$xfer += $output->writeFieldStop();
( run in 0.250 second using v1.01-cache-2.11-cpan-4d50c553e7e )