Catalyst-Plugin-CookiedSession

 view release on metacpan or  search on metacpan

META.yml  view on Meta::CPAN

    - Leon Brocard <acme@astray.com>
license:            perl
distribution_type:  module
configure_requires:
    ExtUtils::MakeMaker:  0
build_requires:
    ExtUtils::MakeMaker:  0
requires:
    Catalyst::Exception:  0
    Class::Accessor::Fast:  0
    Crypt::CBC:           0
    Crypt::Rijndael:      0
    JSON::XS::VersionOneAndTwo:  0
    MIME::Base64:         0
    NEXT:                 0
    Test::More:           0
no_index:
    directory:
        - t
        - inc
generated_by:       ExtUtils::MakeMaker version 6.50

Makefile.PL  view on Meta::CPAN

WriteMakefile(
    NAME         => 'Catalyst::Plugin::CookiedSession',
    VERSION_FROM => 'lib/Catalyst/Plugin/CookiedSession.pm',
    ABSTRACT     => 'Store sessions in a browser cookie',
    AUTHOR       => 'Leon Brocard <acme@astray.com>',
    LICENSE      => 'perl',
    PREREQ_PM    => {
        'Test::More'                 => '0',
        'Class::Accessor::Fast'      => '0',
        'Catalyst::Exception'        => '0',
        'Crypt::CBC'                 => '0',
        'Crypt::Rijndael'            => '0',
        'JSON::XS::VersionOneAndTwo' => '0',
        'MIME::Base64'               => '0',
        'NEXT'                       => '0',
    },
);

lib/Catalyst/Plugin/CookiedSession.pm  view on Meta::CPAN

package Catalyst::Plugin::CookiedSession;
use strict;
use warnings;
use Catalyst::Exception;
use Crypt::CBC;
use JSON::XS::VersionOneAndTwo;
use MIME::Base64;
use NEXT;
use base qw/Class::Accessor::Fast/;
our $VERSION = '0.35';

BEGIN {
    __PACKAGE__->mk_accessors(
        qw(_cookiedsession_key _cookiedsession_expires _cookiedsession_name _cookiedsession_session)
    );

lib/Catalyst/Plugin/CookiedSession.pm  view on Meta::CPAN

    Catalyst::Exception->throw($error);
}

sub session {
    my $c = shift;
    return $c->_cookiedsession_session;
}

sub _cookiedsession_cipher {
    my $c = shift;
    return Crypt::CBC->new(
        -key    => $c->_cookiedsession_key,
        -cipher => 'Rijndael'
    );
}

1;

__END__

=head1 NAME



( run in 0.547 second using v1.01-cache-2.11-cpan-e1769b4cff6 )