#!/usr/bin/perl -w # Copyright (C) 2014-2015 all contributors # License: AGPLv3 or later (https://www.gnu.org/licenses/agpl-3.0.txt) # Note: this is part of our test suite, update t/plack.t if this changes # Usage: plackup [OPTIONS] /path/to/this/file use strict; use warnings; use PublicInbox::WWW; PublicInbox::WWW->preload; use Plack::Request; use Plack::Builder; my $have_deflater = eval { require Plack::Middleware::Deflater; 1 }; my $www = PublicInbox::WWW->new; builder { enable 'Chunked'; if ($have_deflater) { enable 'Deflater', content_type => [ 'text/html', 'text/plain', 'application/atom+xml' ]; } # Enable to ensure redirects and Atom feed URLs are generated # properly when running behind a reverse proxy server which # sets X-Forwarded-For and X-Forwarded-Proto request headers. # See Plack::Middleware::ReverseProxy documentation for details # enable 'ReverseProxy'; enable 'Head'; sub { $www->call(@_) }; }