class HTTP::Request::Caching

def conditional_headers_for(cached_response)

Other tags:
    Api: - private

Returns:
  • (Headers) - conditional request headers
def conditional_headers_for(cached_response)
  headers = HTTP::Headers.new
  cached_response.headers.get("Etag").
    each { |etag| headers.add("If-None-Match", etag) }
  cached_response.headers.get("Last-Modified").
    each { |last_mod| headers.add("If-Modified-Since", last_mod) }
  headers.add("Cache-Control", "max-age=0") if cache_headers.forces_revalidation?
  headers
end