Skip to content

Commit 0f0ea77

Browse files
committed
fix streaming with cdn
1 parent c8b1053 commit 0f0ea77

File tree

5 files changed

+8
-0
lines changed

5 files changed

+8
-0
lines changed

src/backend/s3.ts

+1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ export class S3Backend implements GenericStorageBackend {
5959
eTag: data.ETag,
6060
lastModified: data.LastModified,
6161
contentRange: data.ContentRange,
62+
contentLength: data.ContentLength,
6263
httpStatusCode: data.$metadata.httpStatusCode,
6364
},
6465
body: data.Body,

src/routes/object/getObject.ts

+2
Original file line numberDiff line numberDiff line change
@@ -77,9 +77,11 @@ async function requestHandler(
7777

7878
response
7979
.status(data.metadata.httpStatusCode ?? 200)
80+
.header('Accept-Ranges', 'bytes')
8081
.header('Content-Type', normalizeContentType(data.metadata.mimetype))
8182
.header('Cache-Control', data.metadata.cacheControl)
8283
.header('ETag', data.metadata.eTag)
84+
.header('Content-Length', data.metadata.contentLength)
8385
.header('Last-Modified', data.metadata.lastModified)
8486
if (data.metadata.contentRange) {
8587
response.header('Content-Range', data.metadata.contentRange)

src/routes/object/getPublicObject.ts

+2
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,10 @@ export default async function routes(fastify: FastifyInstance) {
7272
})
7373
response
7474
.status(data.metadata.httpStatusCode ?? 200)
75+
.header('Accept-Ranges', 'bytes')
7576
.header('Content-Type', normalizeContentType(data.metadata.mimetype))
7677
.header('Cache-Control', data.metadata.cacheControl)
78+
.header('Content-Length', data.metadata.contentLength)
7779
.header('ETag', data.metadata.eTag)
7880
.header('Last-Modified', data.metadata.lastModified)
7981
if (data.metadata.contentRange) {

src/routes/object/getSignedObject.ts

+2
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,10 @@ export default async function routes(fastify: FastifyInstance) {
7777

7878
response
7979
.status(data.metadata.httpStatusCode ?? 200)
80+
.header('Accept-Ranges', 'bytes')
8081
.header('Content-Type', normalizeContentType(data.metadata.mimetype))
8182
.header('Cache-Control', data.metadata.cacheControl)
83+
.header('Content-Length', data.metadata.contentLength)
8284
.header('ETag', data.metadata.eTag)
8385
.header('Last-Modified', data.metadata.lastModified)
8486
if (data.metadata.contentRange) {

src/types/types.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ type ObjectResponse = {
4242

4343
type ObjectMetadata = {
4444
cacheControl?: string
45+
contentLength?: number
4546
size?: number
4647
mimetype?: string
4748
lastModified?: Date

0 commit comments

Comments
 (0)