class Falcon::Server

def self.middleware(rack_app, verbose: false, cache: true)

def self.middleware(rack_app, verbose: false, cache: true)
	::Protocol::HTTP::Middleware.build do
		if verbose
			use Verbose
		end
		
		if cache
			use Async::HTTP::Cache::General
		end
		
		use ::Protocol::HTTP::ContentEncoding
		use Adapters::Rewindable
		use Adapters::Rack
		
		run rack_app
	end
end