as minimalist as I could possibly be
[catagits/Web-Session.git] / lib / Plack / Session / Store.pm
CommitLineData
06190e8b 1package Plack::Session::Store;
2use strict;
3use warnings;
4
5use Plack::Util::Accessor qw[ _stash ];
6
7sub new { bless { _stash => {} } => shift }
8
9sub fetch {
10 my ($self, $session_id, $key) = @_;
11 $self->_stash->{ $session_id }->{ $key }
12}
13
14sub store {
15 my ($self, $session_id, $key, $data) = @_;
16 $self->_stash->{ $session_id }->{ $key } = $data;
17}
18
19sub delete {
20 my ($self, $session_id, $key) = @_;
21 delete $self->_stash->{ $session_id }->{ $key };
22}
23
24sub persist {
25 my ($self, $session_id) = @_;
26 ()
27}
28
29sub cleanup {
30 my ($self, $session_id) = @_;
31 delete $self->_stash->{ $session_id }
32}
33
341;