Set the response headers from Redis metadata on GET

This commit is contained in:
Garret Alfert 2018-11-26 11:33:21 +01:00
parent 2e02bdfb7b
commit 575f4a87be

View File

@ -69,7 +69,7 @@ module RemoteStorage
res = do_get_request(url) res = do_get_request(url)
set_response_headers(res.headers) set_response_headers(metadata)
return res.body return res.body
rescue RestClient::ResourceNotFound rescue RestClient::ResourceNotFound
@ -210,11 +210,11 @@ module RemoteStorage
raise NotImplementedError raise NotImplementedError
end end
def set_response_headers(headers) def set_response_headers(metadata)
server.headers["ETag"] = format_etag(headers[:etag]) server.headers["ETag"] = %Q("#{metadata["e"]}")
server.headers["Content-Type"] = headers[:content_type] server.headers["Last-Modified"] = Time.at(metadata["m"].to_i / 1000).httpdate
server.headers["Content-Length"] = headers[:content_length] server.headers["Content-Type"] = metadata["t"]
server.headers["Last-Modified"] = headers[:last_modified] server.headers["Content-Length"] = metadata["s"]
end end
def extract_category(directory) def extract_category(directory)