Changeset 22473

Show
Ignore:
Timestamp:
11/01/08 10:36:11 (5 years ago)
Author:
oinume
Message:

[lang/perl/CGI-Session-Driver-memcached] shipit

Location:
lang/perl/CGI-Session-Driver-memcached/trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • lang/perl/CGI-Session-Driver-memcached/trunk/Makefile.PL

    r11411 r22473  
    22 
    33use strict; 
    4 use Text::Wrap; 
    5 use File::Spec; 
    64use lib './t/lib'; 
    75use ExtUtils::MakeMaker; 
     6 
     7my $has_fast = 0; 
     8my $message = ''; 
     9eval "require Cache::Memcached::Fast"; 
     10unless ($@) { 
     11    $has_fast = 1; 
     12} 
     13 
     14my %prereq_pm = ( 
     15    'CGI::Session'       => 4.00, 
     16    'Test::More'         => undef, 
     17); 
     18if ($has_fast) { 
     19    print "[info] You have Cache::Memcached::Fast, so CGI::Session::Driver::memcached may work very fast!!\n"; 
     20} 
     21else { 
     22    print "[info] If you install Cache::Memcached::Fast, it makes CGI::Session::Driver::memcached faster.\n"; 
     23    $prereq_pm{'Cache::Memcached'} = undef; 
     24} 
    825 
    926WriteMakefile( 
    1027    NAME            => 'CGI::Session::Driver::memcached', 
    1128    VERSION_FROM    => 'lib/CGI/Session/Driver/memcached.pm', 
    12     PREREQ_PM       => { 
    13         'Cache::Memcached'   => undef, 
    14         'CGI::Session'       => 4.00, 
    15         'Test::More'         => undef, 
    16     }, 
     29    PREREQ_PM       => \%prereq_pm, 
    1730    ABSTRACT        => 'Persistent session data in CGI applications', 
    1831    AUTHOR          => 'Kazuhiro Oinuma <oinume@cpan.org>', 
  • lang/perl/CGI-Session-Driver-memcached/trunk/lib/CGI/Session/Driver/memcached.pm

    r11411 r22473  
    99 
    1010@CGI::Session::Driver::memcached::ISA = ( "CGI::Session::Driver" ); 
    11 $CGI::Session::Driver::memcached::VERSION = "0.02"; 
     11$CGI::Session::Driver::memcached::VERSION = "0.03"; 
    1212 
    1313sub init { 
     
    8989        compress_threshold => 10_000, 
    9090    }); 
    91     $s = new CGI::Session( "driver:memcached", $sid, { Memcached => $memcached } ); 
     91    $s = CGI::Session( "driver:memcached", $sid, { Memcached => $memcached } )->new; 
    9292 
    9393=head1 DESCRIPTION 
     
    105105=item L<CGI::Session> 
    106106 
    107 =item L<Cache::Memcached> 
     107=item L<Cache::Memcached> or L<Cache::Memcached::Fast> 
    108108 
    109109=back 
     
    125125=head1 COPYRIGHT AND LICENSE 
    126126 
    127 Copyright (C) 2005 - 2006 Kazuhiro Oinuma <oinume@cpan.org>. All rights reserved. This library is free software. You can modify and or distribute it under the same terms as Perl itself. 
     127Copyright (C) 2005 - 2008 Kazuhiro Oinuma <oinume@cpan.org>. All rights reserved. This library is free software. You can modify and or distribute it under the same terms as Perl itself. 
    128128 
    129129=cut 
  • lang/perl/CGI-Session-Driver-memcached/trunk/t/g4_memcached.t

    r11411 r22473  
    33use strict; 
    44use diagnostics; 
     5use Test::More; 
     6use IO::Socket::INET; 
     7use FindBin qw($Bin); 
     8use lib "$Bin/../lib"; 
    59 
    6 my @servers = ('localhost:11211'); 
    7 if ($ENV{CGISESS_MEMCACHED_SERVERS}) { 
    8     @servers = split ':', $ENV{CGISESS_MEMCACHED_SERVERS}; 
     10my $server = '127.0.0.1:11211'; 
     11my @servers = (); 
     12if (exists $ENV{CGISESS_MEMCACHED_SERVERS}) { 
     13    @servers = split ' ', $ENV{CGISESS_MEMCACHED_SERVERS}; 
    914} 
     15else { 
     16    @servers = ($server); 
     17} 
     18 
     19for my $s (@servers) { 
     20    my $sock = IO::Socket::INET->new( 
     21        PeerAddr => $s, 
     22        Timeout => 2, 
     23    ); 
     24    if (!$sock) { 
     25        plan(skip_all => "No memcached instance running at $s\n"); 
     26        exit 0; 
     27    } 
     28} 
     29 
    1030 
    1131for (qw(Cache::Memcached)) { 
     
    1737} 
    1838 
    19 use Test::More; 
    2039use CGI::Session::Test::Default; 
    21  
    2240my $memcached = Cache::Memcached->new({ 
    2341    servers => \@servers,