]> Sergey Matveev's repositories - public-inbox.git/blobdiff - examples/public-inbox.psgi
examples/public-inbox.psgi: shorten to simplify
[public-inbox.git] / examples / public-inbox.psgi
index 1de5bb7daec73120aa1502905dd2559b2c6cbb26..9fa51ba6b3583e27d3ab4c5ee5d48c6dad78868d 100644 (file)
@@ -9,11 +9,16 @@ use PublicInbox::WWW;
 PublicInbox::WWW->preload;
 use Plack::Request;
 use Plack::Builder;
+my $have_deflater = eval { require Plack::Middleware::Deflater; 1 };
+
 builder {
-       enable "Deflater",
-               content_type => [ 'text/html', 'text/plain',
-                               'application/atom+xml' ];
-       enable "Head";
+       enable 'Chunked';
+       if ($have_deflater) {
+               enable 'Deflater',
+                       content_type => [ 'text/html', 'text/plain',
+                                       'application/atom+xml' ];
+       }
+       enable 'Head';
        sub {
                my $req = Plack::Request->new(@_);
                PublicInbox::WWW::run($req, $req->method);