about summary refs log tree commit homepage
path: root/examples/simpletest.rb
diff options
context:
space:
mode:
Diffstat (limited to 'examples/simpletest.rb')
-rw-r--r--examples/simpletest.rb22
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