Apache2-S3
view release on metacpan or search on metacpan
lib/Apache2/S3.pm view on Meta::CPAN
my $uri = $r->uri;
my %map = split /\s*(?:,|=>)\s*/, $r->dir_config("S3Map");
# most specific (longest) match first
foreach my $base (sort { length $b <=> length $a } keys %map)
{
$uri =~ s|^($base/*)|| or next;
my $stripped = $1;
my ($bucket, $keyId, $keySecret) = split m|/|, $map{$base};
$keyId ||= $r->dir_config("S3Key");
$keySecret ||= $r->dir_config("S3Secret");
my $is_dir = $uri =~ m,(^|/)$,;
my $path = "/$bucket/".($is_dir ? "" : $uri);
my $args = $r->args || "";
my $sub = $args =~ s/^(acl|logging|torrent)(?:&|$)// ? $1 : "";
local $CGI::USE_PARAM_SEMICOLONS = 0;
$args = CGI->new($r, $args);
( run in 0.345 second using v1.01-cache-2.11-cpan-d7a12ab2c7f )