MojoX-Session
view release on metacpan - search on metacpan
view release on metacpan or search on metacpan
lib/MojoX/Session/Store.pm view on Meta::CPAN
use base 'Mojo::Base';
require Carp;
__PACKAGE__->attr(is_async => 0);
__PACKAGE__->attr('error');
sub create { Carp::croak('Method "create" not implemented by subbclass') }
sub update { Carp::croak('Method "update" not implemented by subbclass') }
sub load { Carp::croak('Method "load" not implemented by subbclass') }
sub delete { Carp::croak('Method "delete" not implemented by subbclass') }
1;
__END__
=head1 NAME
lib/MojoX/Session/Store/Couchdb.pm view on Meta::CPAN
if ($body->{error}) {
$self->error($body->{error});
return $cb->($self);
}
$self->_rev($body->{_rev});
return $cb->($self);
}
sub update {
my ($self, $sid, $expires, $data, $cb) = @_;
$self->error('');
$data =
$self->_encode_json({data => $data, expires => $expires, _rev => $self->_rev});
return $cb->($self) unless $data;
my $url = $self->_build_url($sid);
lib/MojoX/Session/Store/Dbi.pm view on Meta::CPAN
my $data_column = $self->data_column;
my $sth = $self->dbh->prepare(<<"");
INSERT INTO $table ($sid_column,$expires_column,$data_column) VALUES (?,?,?)
return unless $sth;
return $sth->execute($sid, $expires, $data);
}
sub update {
my ($self, $sid, $expires, $data) = @_;
$data = encode_base64(nfreeze($data)) if $data;
my $table = $self->table;
my $sid_column = $self->sid_column;
my $expires_column = $self->expires_column;
my $data_column = $self->data_column;
my $sth = $self->dbh->prepare(<<"");
lib/MojoX/Session/Store/Dbic.pm view on Meta::CPAN
my $data_column = $self->data_column;
return $resultset->create(
{ $sid_column => $sid,
$expires_column => $expires,
$data_column => $data,
}
) ? 1 : 0;
}
sub update {
my ($self, $sid, $expires, $data) = @_;
$data = encode_base64(nfreeze($data)) if $data;
my $resultset = $self->resultset;
my $sid_column = $self->sid_column;
my $expires_column = $self->expires_column;
my $data_column = $self->data_column;
my $set = $resultset->search({$sid_column => $sid});
t/lib/MojoX/Session/Store/Dummy.pm view on Meta::CPAN
$self->sessions->{$sid} = {expires => $expires, data => $data};
}
sub load {
my ($self, $sid) = @_;
return ($self->sessions->{$sid}->{expires}, $self->sessions->{$sid}->{data});
}
sub update {
my ($self, $sid, $expires, $data) = @_;
$self->sessions->{$sid} = {expires => $expires, data => $data};
}
sub delete {
my ($self, $sid) = @_;
delete $self->sessions->{$sid};
}
view all matches for this distributionview release on metacpan - search on metacpan
( run in 0.683 second using v1.00-cache-2.02-grep-82fe00e-cpan-4673cadbf75 )