about summary refs log tree commit homepage
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/public-inbox.psgi20
1 files changed, 14 insertions, 6 deletions
diff --git a/examples/public-inbox.psgi b/examples/public-inbox.psgi
index 8eb67eb1..04f3329a 100644
--- a/examples/public-inbox.psgi
+++ b/examples/public-inbox.psgi
@@ -5,9 +5,17 @@
 # Usage: plackup [OPTIONS] /path/to/this/file
 use strict;
 use warnings;
-require PublicInbox::WWW;
-require Plack::Request;
-sub {
-        my $req = Plack::Request->new(@_);
-        PublicInbox::WWW::run($req, $req->method);
-};
+use PublicInbox::WWW;
+PublicInbox::WWW->preload;
+use Plack::Request;
+use Plack::Builder;
+builder {
+        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);
+        }
+}