diff options
Diffstat (limited to 'examples/simpletest.rb')
-rw-r--r-- | examples/simpletest.rb | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/examples/simpletest.rb b/examples/simpletest.rb index 532e289..893df96 100644 --- a/examples/simpletest.rb +++ b/examples/simpletest.rb @@ -4,14 +4,24 @@ require 'yaml' class SimpleHandler < Mongrel::HttpHandler def process(request, response) response.start do |head,out| - head["Content-Type"] = "text/plain" - out.write("hello!\n") + 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>" end end end -h = Mongrel::HttpServer.new("0.0.0.0", "3000") -h.register("/test", SimpleHandler.new) -h.register("/files", Mongrel::DirHandler.new(".")) -h.run.join +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 |