class Async::HTTP::Cache::General

def call(request)

def call(request)
	cache_control = request.headers[CACHE_CONTROL]
	
	unless cache_control&.no_cache?
		key = self.key(request)
		
		if response = @store.lookup(key, request)
			Console.logger.debug(self, key: key) {"Cache hit!"}
			@count += 1
			
			# Return the cached response:
			return response
		end
	end
	
	unless cache_control&.no_store?
		return wrap(key, request, super)
	end
	
	return super
end