3 require "webrick/https"
6 require "webrick/httpproxy"
9 NullWriter = Object.new
10 def NullWriter.<<(msg)
17 def start_server(klass, config={}, &block)
19 :BindAddress => "127.0.0.1", :Port => 0,
20 :Logger => WEBrick::Log.new(NullWriter),
21 :AccessLog => [[NullWriter, ""]]
24 thread = Thread.start{ server.start }
25 addr = server.listeners[0].addr
26 block.call([server, addr[3], addr[1]])
33 def start_httpserver(config={}, &block)
34 start_server(WEBrick::HTTPServer, config, &block)
37 def start_httpproxy(config={}, &block)
38 start_server(WEBrick::HTTPProxyServer, config, &block)