class Async::HTTP::Cache::General

def call(request)

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