view release on metacpan or search on metacpan
lib/Apache/Session/Browseable/Cassandra.pm view on Meta::CPAN
our $VERSION = '1.3.13';
our @ISA = qw(Apache::Session::Browseable::DBI Apache::Session);
sub populate {
my $self = shift;
$self->{object_store} =
new Apache::Session::Browseable::Store::Cassandra $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
1;
=pod
lib/Apache/Session/Browseable/File.pm view on Meta::CPAN
our $VERSION = '1.3.5';
our @ISA = qw(Apache::Session Apache::Session::Browseable::_common);
sub populate {
my $self = shift;
$self->{object_store} = new Apache::Session::Browseable::Store::File $self;
$self->{lock_manager} = new Apache::Session::Lock::File $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
sub DESTROY {
my $self = shift;
$self->save;
lib/Apache/Session/Browseable/Informix.pm view on Meta::CPAN
our $VERSION = '1.2.2';
our @ISA = qw(Apache::Session::Browseable::DBI Apache::Session);
sub populate {
my $self = shift;
$self->{object_store} =
new Apache::Session::Browseable::Store::Informix $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
1;
lib/Apache/Session/Browseable/LDAP.pm view on Meta::CPAN
our $VERSION = '1.3.6';
our @ISA = qw(Apache::Session Apache::Session::Browseable::_common);
sub populate {
my $self = shift;
$self->{object_store} = new Apache::Session::Browseable::Store::LDAP $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
sub unserialize {
my $session = shift;
my $tmp = { serialized => $session };
Apache::Session::Serialize::JSON::unserialize($tmp);
lib/Apache/Session/Browseable/MySQL.pm view on Meta::CPAN
our $VERSION = '1.2.5';
our @ISA = qw(Apache::Session::Browseable::DBI Apache::Session);
sub populate {
my $self = shift;
$self->{object_store} = new Apache::Session::Browseable::Store::MySQL $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
# Override default CAST syntax from DBI.pm
sub _buildLowerThanExpression {
my ( $class, $field, $value ) = @_;
return "CAST($field AS SIGNED INTEGER) < $value";
lib/Apache/Session/Browseable/MySQLJSON.pm view on Meta::CPAN
our $VERSION = '1.3.9';
our @ISA = qw(Apache::Session::Browseable::DBI Apache::Session);
sub populate {
my $self = shift;
$self->{object_store} = new Apache::Session::Browseable::Store::MySQL $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
sub searchOn {
my ( $class, $args, $selectField, $value, @fields ) = @_;
$selectField =~ s/'/''/g;
my $query =
lib/Apache/Session/Browseable/Oracle.pm view on Meta::CPAN
our $VERSION = '1.2.2';
our @ISA = qw(Apache::Session::Browseable::DBI Apache::Session);
sub populate {
my $self = shift;
$self->{object_store} =
new Apache::Session::Browseable::Store::Oracle $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSONserialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSONunserialize;
return $self;
}
1;
lib/Apache/Session/Browseable/Patroni.pm view on Meta::CPAN
our @ISA = qw(Apache::Session::Browseable::PgJSON);
our $VERSION = '1.3.17';
sub populate {
my $self = shift;
$self->{object_store} =
new Apache::Session::Browseable::Store::Patroni $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
1;
__END__
=head1 NAME
lib/Apache/Session/Browseable/PgHstore.pm view on Meta::CPAN
our $VERSION = '1.3.9';
our @ISA = qw(Apache::Session);
sub populate {
my $self = shift;
$self->{object_store} =
new Apache::Session::Browseable::Store::Postgres $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::Hstore::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::Hstore::unserialize;
return $self;
}
sub searchOn {
my ( $class, $args, $selectField, $value, @fields ) = @_;
$selectField =~ s/'/''/g;
my $query =
lib/Apache/Session/Browseable/PgJSON.pm view on Meta::CPAN
our $VERSION = '1.3.9';
our @ISA = qw(Apache::Session);
sub populate {
my $self = shift;
$self->{object_store} =
new Apache::Session::Browseable::Store::Postgres $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
sub searchOn {
my ( $class, $args, $selectField, $value, @fields ) = @_;
$selectField =~ s/'/''/g;
my $query =
lib/Apache/Session/Browseable/Postgres.pm view on Meta::CPAN
our $VERSION = '1.3.1';
our @ISA = qw(Apache::Session::Browseable::DBI Apache::Session);
sub populate {
my $self = shift;
$self->{object_store} =
new Apache::Session::Browseable::Store::Postgres $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
sub searchOn {
my $class = shift;
my ( $args, $selectField, $value, @fields ) = @_;
my $res = $class->SUPER::searchOn(@_);
lib/Apache/Session/Browseable/Redis.pm view on Meta::CPAN
our @ISA = qw(Apache::Session);
our $redis = $Apache::Session::Browseable::Store::Redis::redis;
sub populate {
my $self = shift;
$self->{object_store} = new Apache::Session::Browseable::Store::Redis $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
sub unserialize {
my $session = shift;
my $tmp = { serialized => $session };
Apache::Session::Serialize::JSON::unserialize($tmp);
lib/Apache/Session/Browseable/SQLite.pm view on Meta::CPAN
our $VERSION = '1.2.2';
our @ISA = qw(Apache::Session::Browseable::DBI Apache::Session);
sub populate {
my $self = shift;
$self->{object_store} =
new Apache::Session::Browseable::Store::SQLite $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::JSON::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::JSON::unserialize;
return $self;
}
1;
=pod
lib/Apache/Session/Browseable/Sybase.pm view on Meta::CPAN
*serialize = \&Apache::Session::Serialize::Sybase::serialize;
*unserialize = \&Apache::Session::Serialize::Sybase::unserialize;
sub populate {
my $self = shift;
$self->{object_store} =
new Apache::Session::Browseable::Store::Sybase $self;
$self->{lock_manager} = new Apache::Session::Lock::Null $self;
$self->{generate} = \&Apache::Session::Generate::SHA256::generate;
$self->{validate} = \&Apache::Session::Generate::SHA256::validate;
$self->{serialize} = \&Apache::Session::Serialize::Sybase::serialize;
$self->{unserialize} = \&Apache::Session::Serialize::Sybase::unserialize;
return $self;
}
1;
lib/Apache/Session/Generate/SHA256.pm view on Meta::CPAN
$session->{data}->{_session_id} = substr(
Digest::SHA::sha256_hex(
Digest::SHA::sha256_hex( time() . {} . rand() . $$ )
),
0, $length
);
}
sub validate {
#This routine checks to ensure that the session ID is in the form
#we expect. This must be called before we start diddling around
#in the database or the disk.
my $session = shift;
if ( $session->{data}->{_session_id} =~ /^([a-fA-F0-9]+)$/ ) {
$session->{data}->{_session_id} = $1;
}