Sha256: 3560d08d804b97b095f29aa9d196a7241bcf3faafe79cab28cdd332cedd6ebed
Contents?: true
Size: 995 Bytes
Versions: 3
Compression:
Stored size: 995 Bytes
Contents
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 = "<html><body>Your request:<br /><pre>#{request.params.to_yaml}</pre><a href=\"/files\">View the files.</a></body></html>" 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 end end if ARGV.length != 3 STDERR.puts "usage: simpletest.rb <host> <port> <docroot>" exit(1) end h = Mongrel::HttpServer.new(ARGV[0], ARGV[1]) h.register("/", SimpleHandler.new) h.register("/files", Mongrel::DirHandler.new(ARGV[2])) h.run puts "Mongrel running on #{ARGV[0]}:#{ARGV[1]} with docroot #{ARGV[2]}" h.acceptor.join
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
mongrel-0.3.5 | examples/simpletest.rb |
mongrel-0.3.3 | examples/simpletest.rb |
mongrel-0.3.4 | examples/simpletest.rb |