Skip to content

Commit 3b17c4f

Browse files
committed
Merge pull request #35 from bouncestorage/content-metadata
Get and set content disposition and encoding
2 parents acade22 + 0baf44e commit 3b17c4f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/main/java/com/bouncestorage/swiftproxy/v1/ObjectResource.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -710,6 +710,12 @@ public Response putObject(@NotNull @PathParam("container") String container,
710710
BlobBuilder.PayloadBlobBuilder builder = blobStore.blobBuilder(objectName)
711711
.userMetadata(metadata)
712712
.payload(is);
713+
if (contentDisposition != null) {
714+
builder.contentDisposition(contentDisposition);
715+
}
716+
if (contentEncoding != null) {
717+
builder.contentEncoding(contentEncoding);
718+
}
713719
if (contentType != null) {
714720
builder.contentType(contentType(contentType.toString()));
715721
}
@@ -821,6 +827,8 @@ private Response.ResponseBuilder addObjectHeaders(Response.ResponseBuilder respo
821827
}
822828

823829
Map<String, Supplier<Object>> defaultHeaders = ImmutableMap.<String, Supplier<Object>>builder()
830+
.put(HttpHeaders.CONTENT_DISPOSITION, () -> metaData.getContentMetadata().getContentDisposition())
831+
.put(HttpHeaders.CONTENT_ENCODING, () -> metaData.getContentMetadata().getContentEncoding())
824832
.put(HttpHeaders.CONTENT_LENGTH, metaData::getSize)
825833
.put(HttpHeaders.LAST_MODIFIED, metaData::getLastModified)
826834
.put(HttpHeaders.ETAG, metaData::getETag)

0 commit comments

Comments
 (0)