Ruby Generic Servlet
require 'webrick'
server = WEBrick::HTTPServer.new(
:Port => 8080
)
DefaultMessage = "<html><head><title>Default</title></head><body>Default message</body></html>"
class FooServlet < WEBrick::HTTPServlet::AbstractServlet
end
server.mount_proc('/foo') { | req,resp|
resp['Content-Type'] = "text/html"
resp.body = DefaultMessage
}
server.mount_proc('/') { | req,resp|
resp['Content-Type'] = "text/html"
resp.body = DefaultMessage
}
['INT', 'TERM'].each { |signal|
trap(signal){ server.shutdown}
}
server.start