Files
beef/lib/server/httphandler.rb
scotty.b.brown ffa735caff Moving RBeEF to trunk
git-svn-id: https://beef.googlecode.com/svn/trunk@503 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
2010-11-11 09:16:11 +00:00

38 lines
693 B
Ruby

module BeEF
class HttpHandler < WEBrick::HTTPServlet::AbstractServlet
attr_reader :guard
#
#
#
def initialize(config, klass)
super
@guard = Mutex.new
@klass = BeEF::UI.const_get(klass.to_s.capitalize)
end
def do_GET(request, response)
@request = request
@response = response
controller = nil
@guard.synchronize {
controller = @klass.new
controller.run(@request, @response)
}
response.header.replace(controller.headers)
response.body = controller.body.to_s
end
private
@request
@response
alias do_POST do_GET
end
end