Adding some additional docs and VERSION, AUTHORITY stuff
Stevan Little [Mon, 14 Dec 2009 04:24:44 +0000 (23:24 -0500)]
Makefile.PL
lib/Plack/Middleware/Session.pm
lib/Plack/Session.pm
lib/Plack/Session/State.pm
lib/Plack/Session/State/Cookie.pm
lib/Plack/Session/Store.pm
lib/Plack/Session/Store/Cache.pm
lib/Plack/Session/Store/File.pm
lib/Plack/Session/Store/Null.pm

index 4d5ea9b..b83c970 100644 (file)
@@ -8,7 +8,7 @@ license 'perl';
 
 # prereqs
 requires 'Plack'            => '0.9021';
-requires 'Plack::Request'   => '0.08';
+requires 'Plack::Request'   => '0.09';
 
 # for session ID gen
 requires 'Digest::SHA'      => '0';
index aeacddc..03f8798 100644 (file)
@@ -2,6 +2,9 @@ package Plack::Middleware::Session;
 use strict;
 use warnings;
 
+our $VERSION   = '0.01';
+our $AUTHORITY = 'cpan:STEVAN';
+
 use Plack::Session;
 use Plack::Request;
 use Plack::Response;
@@ -136,6 +139,37 @@ you can use this noop module.
 
 =back
 
+=head1 OPTIONS
+
+The following are options that can be passed to this mdoule.
+
+=over 4
+
+=item I<state>
+
+This is expected to be an instance of L<Plack::Session::State> or an
+object that implements the same interface. If no option is provided
+the default L<Plack::Session::State::Cookie> will be used.
+
+=item I<store>
+
+This is expected to be an instance of L<Plack::Session::Store> or an
+object that implements the same interface. If no option is provided
+the default L<Plack::Session::Store> will be used.
+
+It should be noted that this default is an in-memory volatile store
+is only suitable for development (or single process servers). For a
+more robust solution see L<Plack::Session::Store::File> or
+L<Plack::Session::Store::Cache>.
+
+=item I<session_class>
+
+This can be used to override the actual session class. It currently
+defaults to L<Plack::Session> but you can substitute any class which
+implements the same interface.
+
+=back
+
 =head1 BUGS
 
 All complex software has bugs lurking in it, and this module is no
index 7c0a60c..cec8382 100644 (file)
@@ -2,6 +2,9 @@ package Plack::Session;
 use strict;
 use warnings;
 
+our $VERSION   = '0.01';
+our $AUTHORITY = 'cpan:STEVAN';
+
 use Plack::Util::Accessor qw[
     id
     store
index bca98ec..9f204af 100644 (file)
@@ -2,6 +2,9 @@ package Plack::Session::State;
 use strict;
 use warnings;
 
+our $VERSION   = '0.01';
+our $AUTHORITY = 'cpan:STEVAN';
+
 use Digest::SHA1 ();
 
 use Plack::Util::Accessor qw[
index 1b889e4..f4692f5 100644 (file)
@@ -2,6 +2,9 @@ package Plack::Session::State::Cookie;
 use strict;
 use warnings;
 
+our $VERSION   = '0.01';
+our $AUTHORITY = 'cpan:STEVAN';
+
 use parent 'Plack::Session::State';
 
 use Plack::Util::Accessor qw[
index 32ee737..38fc4d9 100644 (file)
@@ -2,6 +2,9 @@ package Plack::Session::Store;
 use strict;
 use warnings;
 
+our $VERSION   = '0.01';
+our $AUTHORITY = 'cpan:STEVAN';
+
 use Plack::Util::Accessor qw[ _stash ];
 
 sub new {
index 62232f8..2fc5a39 100644 (file)
@@ -2,7 +2,10 @@ package Plack::Session::Store::Cache;
 use strict;
 use warnings;
 
-use Scalar::Util qw/blessed/;
+our $VERSION   = '0.01';
+our $AUTHORITY = 'cpan:STEVAN';
+
+use Scalar::Util qw[ blessed ];
 
 use parent 'Plack::Session::Store';
 
index 0e5918d..d746cda 100644 (file)
@@ -2,6 +2,9 @@ package Plack::Session::Store::File;
 use strict;
 use warnings;
 
+our $VERSION   = '0.01';
+our $AUTHORITY = 'cpan:STEVAN';
+
 use Storable ();
 
 use parent 'Plack::Session::Store';
index dceca1e..e8c3bfa 100644 (file)
@@ -2,6 +2,9 @@ package Plack::Session::Store::Null;
 use strict;
 use warnings;
 
+our $VERSION   = '0.01';
+our $AUTHORITY = 'cpan:STEVAN';
+
 sub new     { bless {} => shift }
 sub fetch   {}
 sub store   {}