about summary refs log tree commit homepage
path: root/examples
diff options
context:
space:
mode:
authorzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-02-12 01:30:33 +0000
committerzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-02-12 01:30:33 +0000
commit3a5dfe36b81d50db2c41ebe0b7bb99bb5ca8b738 (patch)
treed1023d694ec465bf3806929eabc241e336a9d112 /examples
parent4595749e0103d3321eb124c986203e4789d3734d (diff)
downloadunicorn-3a5dfe36b81d50db2c41ebe0b7bb99bb5ca8b738.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@30 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'examples')
-rw-r--r--examples/simpletest.rb13
1 files changed, 10 insertions, 3 deletions
diff --git a/examples/simpletest.rb b/examples/simpletest.rb
index 893df96..8f78461 100644
--- a/examples/simpletest.rb
+++ b/examples/simpletest.rb
@@ -1,13 +1,20 @@
 require 'mongrel'
 require 'yaml'
+require 'zlib'
 
 class SimpleHandler < Mongrel::HttpHandler
     def process(request, response)
       response.start do |head,out|
         head["Content-Type"] = "text/html"
-        out << "<html><body>Your request:<br />"
-        out << "<pre>#{request.params.to_yaml}</pre>"
-        out << "<a href=\"/files\">View the files.</a></body></html>"
+        results = "<html><body>Your request:<br /><pre>#{request.params.to_yaml}</pre><a href=\"/files\">View the files.</a></body></html>"
+        if not request.params["HTTP_ACCEPT_ENCODING"] == "gzip,deflate"
+          head["Content-Encoding"] = "deflate"
+          # send it back deflated
+          out << Zlib::Deflate.deflate(results)
+        else
+          # no gzip supported, send it back normal
+          out << results
+        end
       end
     end
 end