lib/metasploit/aggregator/http/responder.rb in metasploit-aggregator-0.1.1 vs lib/metasploit/aggregator/http/responder.rb in metasploit-aggregator-0.1.2

- old
+ new

@@ -1,5 +1,6 @@ +require "metasploit/aggregator/session_detail_service" require "metasploit/aggregator/http/request" module Metasploit module Aggregator module Http @@ -17,10 +18,11 @@ @uri = uri @queue = Queue.new @thread = Thread.new { process_requests } @time = Time.now @router = Router.instance + @session_service = SessionDetailService.instance @pending_requests = nil end def process_requests @@ -37,17 +39,19 @@ send_parked_response(connection) next end # response from get_forward will be a queue to push messages onto and a response queue to retrieve result from + @session_service.add_request(request_task, @uri) send << request_task @pending_request = connection log 'queued to console' # now get the response once available and send back using this connection begin request_obj = recv.pop + @session_service.add_request(request_task, @uri) @pending_request = nil request_obj.headers.each do |line| connection.write line end unless request_obj.body.nil? \ No newline at end of file