class Falcon::Middleware::Proxy

def call(request)

@parameter request [Protocol::HTTP::Request]
Proxy the request if the authority matches a specific host.
def call(request)
	if host = lookup(request)
		@count += 1
		
		request = self.prepare_request(request, host)
		
		client = connect(host.endpoint)
		
		client.call(request)
	else
		super
	end
rescue => error
	Console.error(self, error)
	return Protocol::HTTP::Response[502, {'content-type' => 'text/plain'}, [error.class.name]]
end