From e6e7c3a058e38db93330c68ebea9564c753075b6 Mon Sep 17 00:00:00 2001 From: zedshaw Date: Tue, 23 May 2006 06:40:24 +0000 Subject: Implemented a DeflateFilter for dynamic gzip of responses. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@208 19e92222-5c0b-0410-8929-a290d50e31e9 --- examples/simpletest.rb | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) (limited to 'examples') diff --git a/examples/simpletest.rb b/examples/simpletest.rb index fbad8f4..8ac2e98 100644 --- a/examples/simpletest.rb +++ b/examples/simpletest.rb @@ -1,22 +1,16 @@ +$LOAD_PATH << File.join(File.dirname(__FILE__), "..", "lib") require 'mongrel' require 'yaml' require 'zlib' class SimpleHandler < Mongrel::HttpHandler - def process(request, response) - response.start do |head,out| - head["Content-Type"] = "text/html" - results = "Your request:
#{request.params.to_yaml}
View the files." - if 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 + def process(request, response) + response.start do |head,out| + head["Content-Type"] = "text/html" + results = "Your request:
#{request.params.to_yaml}
View the files." + out << results end + end end class DumbHandler < Mongrel::HttpHandler @@ -37,7 +31,9 @@ end config = Mongrel::Configurator.new :host => ARGV[0], :port => ARGV[1] do listener do uri "/", :handler => SimpleHandler.new + uri "/", :handler => Mongrel::DeflateFilter.new uri "/dumb", :handler => DumbHandler.new + uri "/dumb", :handler => Mongrel::DeflateFilter.new uri "/files", :handler => Mongrel::DirHandler.new(ARGV[2]) end -- cgit v1.2.3-24-ge0c7