From 4f533147b194a51fbc5a3ddc5f309b0304dc13de Mon Sep 17 00:00:00 2001 From: Shane Kilkelly Date: Tue, 17 May 2016 16:59:47 +0100 Subject: [PATCH] enable range requests on files via `?range=m-n` query string. --- .../app/coffee/Features/FileStore/FileStoreHandler.coffee | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/services/web/app/coffee/Features/FileStore/FileStoreHandler.coffee b/services/web/app/coffee/Features/FileStore/FileStoreHandler.coffee index eaf9c87554..1512b53e7e 100644 --- a/services/web/app/coffee/Features/FileStore/FileStoreHandler.coffee +++ b/services/web/app/coffee/Features/FileStore/FileStoreHandler.coffee @@ -42,6 +42,11 @@ module.exports = FileStoreHandler = method : "get" uri: "#{@_buildUrl(project_id, file_id)}#{queryString}" timeout:fiveMinsInMs + headers: {} + if query? and query['range']? + rangeText = query['range'] + if rangeText && rangeText.match? && rangeText.match(/\d+-\d+/) + opts.headers['range'] = "bytes=#{query['range']}" readStream = request(opts) readStream.on "error", (err) -> logger.err {err, project_id, file_id, query}, "error in file stream"