From 575f4a87becb7f00d90ffaeb20059b56e974dc4a Mon Sep 17 00:00:00 2001 From: Garret Alfert Date: Mon, 26 Nov 2018 11:33:21 +0100 Subject: [PATCH] Set the response headers from Redis metadata on GET --- lib/remote_storage/rest_provider.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/remote_storage/rest_provider.rb b/lib/remote_storage/rest_provider.rb index bddf75f..c04ae59 100644 --- a/lib/remote_storage/rest_provider.rb +++ b/lib/remote_storage/rest_provider.rb @@ -69,7 +69,7 @@ module RemoteStorage res = do_get_request(url) - set_response_headers(res.headers) + set_response_headers(metadata) return res.body rescue RestClient::ResourceNotFound @@ -210,11 +210,11 @@ module RemoteStorage raise NotImplementedError end - def set_response_headers(headers) - server.headers["ETag"] = format_etag(headers[:etag]) - server.headers["Content-Type"] = headers[:content_type] - server.headers["Content-Length"] = headers[:content_length] - server.headers["Last-Modified"] = headers[:last_modified] + def set_response_headers(metadata) + server.headers["ETag"] = %Q("#{metadata["e"]}") + server.headers["Last-Modified"] = Time.at(metadata["m"].to_i / 1000).httpdate + server.headers["Content-Type"] = metadata["t"] + server.headers["Content-Length"] = metadata["s"] end def extract_category(directory)