class Async::HTTP::Cache::Store::Vary

def initialize(store, vary = {})

def initialize(store, vary = {})
	@store = store
	@vary = vary
end

def insert(key, request, response)

def insert(key, request, response)
	if vary = response.headers[VARY]
		key = key + request.headers.extract(vary)
	end
	
	@store.insert(key, request, response)
end

def lookup(key, request)

def lookup(key, request)
	if vary = @vary[key]
		# We should provide user-supported normalization here:
		key = key + request.headers.extract(vary)
	end
	
	return @store.lookup(key, request)
end