From 8c95e804ca0df37d03e12234f67c6449a843ddbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Greg=20Kar=C3=A9kinian?= Date: Thu, 2 Jan 2020 18:24:12 +0100 Subject: [PATCH] Add support for partial responses Set the Content-Range response header and return a 206 status if it is a partial response (a Range was passed) --- lib/remote_storage/rest_provider.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/remote_storage/rest_provider.rb b/lib/remote_storage/rest_provider.rb index c04ae59..f50042d 100644 --- a/lib/remote_storage/rest_provider.rb +++ b/lib/remote_storage/rest_provider.rb @@ -69,6 +69,11 @@ module RemoteStorage res = do_get_request(url) + if res.headers[:content_range] + # Partial content + server.headers["Content-Range"] = res.headers[:content_range] + server.status 206 + end set_response_headers(metadata) return res.body