diff --git a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java index 447730c..9f265f1 100644 --- a/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java +++ b/src/main/java/org/gaul/s3proxy/S3ProxyHandler.java @@ -978,7 +978,15 @@ final class S3ProxyHandler extends AbstractHandler { } response.setStatus(status); + addMetadataToResponse(response, blob.getMetadata()); + Collection contentRanges = + blob.getAllHeaders().get(HttpHeaders.CONTENT_RANGE); + if (!contentRanges.isEmpty()) { + response.addHeader(HttpHeaders.CONTENT_RANGE, + contentRanges.iterator().next()); + } + try (InputStream is = blob.getPayload().openStream(); OutputStream os = response.getOutputStream()) { ByteStreams.copy(is, os);