class AWS::Core::ResponseCache

@api private

def add(resp)

def add(resp)
  cached_responses.unshift(resp)
  @indexed_responses[resp.cache_key] = resp if
    resp.respond_to?(:cache_key)
  @resource_cache = ResourceCache.new
end

def cached(resp)

def cached(resp)
  @indexed_responses[resp.cache_key]
end

def initialize

def initialize
  @cached_responses = []
  @indexed_responses = {}
  @resource_cache = ResourceCache.new
end

def select(*types, &block)

def select(*types, &block)
  cached_responses.select do |resp|
    types.map{|t| t.to_s }.include?(resp.request_type.to_s) and
      (block.nil? || block.call(resp))
  end
end