class Metasploit::Aggregator::HttpsForwarder
Public Class Methods
new()
click to toggle source
Calls superclass method
Metasploit::Aggregator::Forwarder::new
# File lib/metasploit/aggregator/https_forwarder.rb, line 14 def initialize super end
Public Instance Methods
forward(connection)
click to toggle source
# File lib/metasploit/aggregator/https_forwarder.rb, line 18 def forward(connection) #forward input requests request_obj = Metasploit::Aggregator::Http::SslResponder.get_data(connection, false) uri = Metasploit::Aggregator::Http::Request.parse_uri(request_obj) @forwarder_mutex.synchronize do unless uri.nil? unless @response_queues[uri] uri_responder = Metasploit::Aggregator::Http::SslResponder.new(uri) uri_responder.log_messages = @log_messages @response_queues[uri] = uri_responder end @response_queues[uri].queue << request_obj @response_queues[uri].time = Time.now else connection.sync_close = true connection.close end end end