tmm1 (owner)

Revisions

  • 80c0cb tmm1 Sun May 17 15:51:59 -0700 2009
gist: 113209 Download_button fork
public
Description:
simple mongrel handler
Public Clone URL: git://gist.github.com/113209.git
Embed All Files: show embed
Ruby #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
begin
  load_attempted ||= false
  require 'mongrel'
rescue LoadError => e
  unless load_attempted
    load_attempted = true
    require 'rubygems'
    retry
  end
  raise e
end
 
class SimpleHandler < Mongrel::HttpHandler
  def process(request, response)
    #grow_stack(30) do
      response.start(200) do |head,out|
        head["Content-Type"] = "text/plain"
        out.write("hello!\n")
      end
    #end
  end
  def grow_stack n, &blk
    if n == 0
      yield
    else
      grow_stack n-1, &blk
    end
  end
end
 
httpserver = Mongrel::HttpServer.new("127.0.0.1", 29997)
httpserver.register("/hello", SimpleHandler.new)
httpserver.register("/dir", Mongrel::DirHandler.new("."))
httpserver.run.join