view release on metacpan or search on metacpan
lib/Apache/Session/Browseable/Cassandra.pm view on Meta::CPAN
To create this schema, you can execute this command using cqlsh:
CREATE TABLE sessions (
id text PRIMARY KEY,
a_session text
);
=head1 CONFIGURATION
The module must know what datasource, username, and password to use when
connecting to the database. These values can be set using the options hash
(see Apache::Session documentation). The options are DataSource, UserName,
and Password.
Example:
tie %hash, 'Apache::Session::Cassandra', $id, {
DataSource => 'dbi:Cassandra:host=localhost;keyspace=llng',
UserName => 'database_user',
Password => 'K00l'
lib/Apache/Session/Browseable/DBI.pm view on Meta::CPAN
}
return \%res;
}
sub _classDbh {
my $class = shift;
my $args = shift;
my $datasource = $args->{DataSource} or die "No datasource given !";
my $username = $args->{UserName};
my $password = $args->{Password};
my $dbh =
DBI->connect_cached( $datasource, $username, $password,
{ RaiseError => 1, AutoCommit => 1 } )
|| die $DBI::errstr;
if ( $datasource =~ /^dbi:sqlite/i ) {
$dbh->{sqlite_unicode} = 1;
}
elsif ( $datasource =~ /^dbi:mysql/i ) {
$dbh->{mysql_enable_utf8} = 1;
}
elsif ( $datasource =~ /^dbi:pg/i ) {
$dbh->{pg_enable_utf8} = 1;
lib/Apache/Session/Browseable/MySQLJSON.pm view on Meta::CPAN
}
}
return \%res;
}
sub _classDbh {
my ( $class, $args ) = @_;
my $datasource = $args->{DataSource} or die "No datasource given !";
my $username = $args->{UserName};
my $password = $args->{Password};
my $dbh =
DBI->connect_cached( $datasource, $username, $password,
{ RaiseError => 1, AutoCommit => 1 } )
|| die $DBI::errstr;
$dbh->{mysql_enable_utf8} = 1;
return $dbh;
}
1;
__END__
=head1 NAME
lib/Apache/Session/Browseable/PgHstore.pm view on Meta::CPAN
}
}
return \%res;
}
sub _classDbh {
my ( $class, $args ) = @_;
my $datasource = $args->{DataSource} or die "No datasource given !";
my $username = $args->{UserName};
my $password = $args->{Password};
my $dbh =
DBI->connect_cached( $datasource, $username, $password,
{ RaiseError => 1, AutoCommit => 1 } )
|| die $DBI::errstr;
$dbh->{pg_enable_utf8} = 1;
return $dbh;
}
1;
__END__
=head1 NAME
lib/Apache/Session/Browseable/PgJSON.pm view on Meta::CPAN
}
}
return \%res;
}
sub _classDbh {
my ( $class, $args ) = @_;
my $datasource = $args->{DataSource} or die "No datasource given !";
my $username = $args->{UserName};
my $password = $args->{Password};
my $dbh =
DBI->connect_cached( $datasource, $username, $password,
{ RaiseError => 1, AutoCommit => 1 } )
|| die $DBI::errstr;
$dbh->{pg_enable_utf8} = 1;
return $dbh;
}
1;
__END__
=head1 NAME
lib/Apache/Session/Browseable/Store/Cassandra.pm view on Meta::CPAN
if ( exists $session->{args}->{Handle} ) {
$self->{dbh} = $session->{args}->{Handle};
return;
}
my $datasource = $session->{args}->{DataSource}
|| $DataSource;
my $username = $session->{args}->{UserName}
|| $UserName;
my $password = $session->{args}->{Password}
|| $Password;
$self->{dbh} =
DBI->connect( $datasource, $username, $password, { RaiseError => 1 } )
|| die $DBI::errstr;
#If we open the connection, we close the connection
$self->{disconnect} = 1;
}
sub materialize {
my $self = shift;
my $session = shift;
lib/Apache/Session/Browseable/Store/Cassandra.pm view on Meta::CPAN
To create this schema, you can execute this command using cqlsh:
CREATE TABLE sessions (
id text PRIMARY KEY,
a_session text
);
=head1 CONFIGURATION
The module must know what datasource, username, and password to use when
connecting to the database. These values can be set using the options hash
(see Apache::Session documentation). The options are DataSource, UserName,
and Password.
Example:
tie %hash, 'Apache::Session::Cassandra', $id, {
DataSource => 'dbi:Cassandra:host=localhost;keyspace=llng',
UserName => 'database_user',
Password => 'K00l'
lib/Apache/Session/Browseable/Store/LDAP.pm view on Meta::CPAN
$h{capath} ||= $caPath if ($caPath);
my $start_tls = $ldap->start_tls(%h);
if ( $start_tls->code ) {
$self->logError($start_tls);
return;
}
}
# Bind with credentials
my $bind = $ldap->bind( $self->{args}->{ldapBindDN},
password => $self->{args}->{ldapBindPassword} );
if ( $bind->code ) {
$self->logError($bind);
return;
}
$self->{ldap} = $ldap;
return $ldap;
}
sub logError {
lib/Apache/Session/Browseable/Store/SQLite.pm view on Meta::CPAN
CREATE TABLE sessions (
id char(32) not null primary key,
a_session text
);
If you use some other command, ensure that there is a unique index on the
table's id column.
=head1 CONFIGURATION
The module must know what datasource, username, and password to use when
connecting to the database. These values can be set using the options hash
(see Apache::Session documentation). The options are:
=over 4
=item DataSource
=item UserName
=item Password