class Falcon::Service::Application

def setup(container)

@parameter container [Async::Container::Generic]
Setup instances of the application into the container.
def setup(container)
	protocol = self.protocol
	scheme = self.scheme
	
	container.run(name: self.name, restart: true) do |instance|
		Async(logger: logger) do |task|
			Async.logger.info(self) {"Starting application server for #{self.root}..."}
			
			server = Server.new(self.middleware, @bound_endpoint, protocol, scheme)
			
			server.run
			
			instance.ready!
			
			task.children.each(&:wait)
		end
	end
	
	super
end