]> iEval git - gruntmaster-page.git/blobdiff - lib/Gruntmaster/Page/Base.pm
Add X-Forever
[gruntmaster-page.git] / lib / Gruntmaster / Page / Base.pm
index bc8e9cec1b176e81c63a37cb903cbf880fdd6206..0585985cc9bd09bf0462e87239bc8f17b6e730c9 100644 (file)
@@ -13,6 +13,9 @@ use HTML::Template::Compiled;
 use POSIX ();
 use Gruntmaster::Data ();
 use List::Util ();
+use LWP::UserAgent;
+
+my $ua = LWP::UserAgent->new;
 
 sub import {
        my $caller = caller;
@@ -29,8 +32,12 @@ sub import {
                local $Log::Log4perl::caller_depth = $Log::Log4perl::caller_depth + 1;
                $_[0]->{'psgix.logger'}->({qw/level debug message/ => $_[1]})
        };
-       *{"${caller}::reply"} = sub { [200, ['Content-Type' => 'text/plain'], [ @_ ] ] }
-
+       *{"${caller}::reply"} = sub { [200, ['Content-Type' => 'text/plain'], [ @_ ] ] };
+       *{"${caller}::purge"} = sub {
+               return unless $ENV{PURGE_HOST};
+               my $req = HTTP::Request->new(PURGE => "http://$ENV{PURGE_HOST}$_[0]");
+               $ua->request($req)
+       };
 }
 
 ##################################################
@@ -139,7 +146,7 @@ sub generate{
 
        my $htc = HTML::Template::Compiled->new(scalarref => \$templates{$self}{$lang}, default_escape => 'HTML',);
        $self->_generate($htc, $lang, @args);
-       [200, ['Content-Type' => 'text/html', 'Content-Language' => $_[1], 'Vary' => 'Accept-Language'], [ encode 'UTF-8' => $htc->output ] ]
+       [200, ['Content-Type' => 'text/html', 'Content-Language' => $_[1], 'Vary' => 'Accept-Language', 'X-Forever' => 1], [ encode 'UTF-8' => $htc->output ] ]
 }
 
 sub _generate {}
This page took 0.024324 seconds and 4 git commands to generate.