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::Event::Failure.for(error).emit(self)
	return Protocol::HTTP::Response[502, {"content-type" => "text/plain"}, [error.class.name]]
end