Files
beef/extensions/admin_ui/handlers/ui.rb
wade@bindshell.net bf7b080396 Unused mutexs removed.
git-svn-id: https://beef.googlecode.com/svn/trunk@913 b87d56ec-f9c0-11de-8c8a-61c5e9addfc9
2011-04-20 12:27:03 +00:00

50 lines
923 B
Ruby

#
# Generic Http Handler that extensions can use to register http
# controllers into the framework.
#
module BeEF
module Extension
module AdminUI
module Handlers
class UI < WEBrick::HTTPServlet::AbstractServlet
attr_reader :guard
#
# Constructor
#
def initialize(config, klass)
super
@guard = Mutex.new
@klass = BeEF::Extension::AdminUI::Controllers.const_get(klass.to_s.capitalize)
end
#
# Retrieves the request and forwards it to the controller
#
def do_GET(request, response)
@request = request
@response = response
controller = nil
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
end
end
end