diff options
author | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-02-12 01:30:33 +0000 |
---|---|---|
committer | zedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9> | 2006-02-12 01:30:33 +0000 |
commit | 3a5dfe36b81d50db2c41ebe0b7bb99bb5ca8b738 (patch) | |
tree | d1023d694ec465bf3806929eabc241e336a9d112 /examples/simpletest.rb | |
parent | 4595749e0103d3321eb124c986203e4789d3734d (diff) | |
download | unicorn-3a5dfe36b81d50db2c41ebe0b7bb99bb5ca8b738.tar.gz |
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@30 19e92222-5c0b-0410-8929-a290d50e31e9
Diffstat (limited to 'examples/simpletest.rb')
-rw-r--r-- | examples/simpletest.rb | 13 |
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 |