Merge pull request #122 from 5apps/bugfix/121-set_content_type_on_head

Set Content-Type header on HEAD requests
This commit is contained in:
Basti 2018-05-22 12:11:51 +02:00 committed by GitHub
commit 28f003c20b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 2 deletions

View File

@ -44,8 +44,9 @@ module RemoteStorage
server.halt 404 if metadata.empty? server.halt 404 if metadata.empty?
# Set the response headers for a 304 or 200 response # Set the response headers for a 304 or 200 response
server.headers["ETag"] = %Q("#{metadata["e"]}") server.headers["ETag"] = %Q("#{metadata["e"]}")
server.headers["Last-Modified"] = Time.at(metadata["m"].to_i / 1000).httpdate server.headers["Last-Modified"] = Time.at(metadata["m"].to_i / 1000).httpdate
server.headers["Content-Type"] = metadata["t"]
if none_match.include? %Q("#{metadata["e"]}") if none_match.include? %Q("#{metadata["e"]}")
server.halt 304 server.halt 304

View File

@ -614,6 +614,8 @@ shared_examples_for 'a REST adapter' do
last_response.status.must_equal 200 last_response.status.must_equal 200
last_response.headers["ETag"].must_equal "\"0815etag\"" last_response.headers["ETag"].must_equal "\"0815etag\""
last_response.headers["Cache-Control"].must_equal "no-cache" last_response.headers["Cache-Control"].must_equal "no-cache"
last_response.headers["Last-Modified"].must_equal "Fri, 04 Mar 2016 12:20:18 GMT"
last_response.headers["Content-Type"].must_equal "text/plain; charset=utf-8"
end end
it "responds with 304 when IF_NONE_MATCH header contains the ETag" do it "responds with 304 when IF_NONE_MATCH header contains the ETag" do