Method: RoadForest::HTTP::UserAgent#add_cache_headers

Defined in:
lib/roadforest/http/user-agent.rb

#add_cache_headers(request) ⇒ Object



99
100
101
102
103
104
105
106
107
108
109
110
111
112
# File 'lib/roadforest/http/user-agent.rb', line 99

def add_cache_headers(request)
  case request.method
  when "GET"
    return unless cache.has_key?(request.url)
    cached = cache[request.url]
    return if cached.empty?
    request.headers["If-None-Match"] = cached.keys.join(", ")
  when "POST", "PUT"
    return unless cache.has_key?(request.url)
    cached = cache[request.url]
    return if cached.empty?
    request.headers["If-Match"] = cached.keys.join(", ")
  end
end