From 7bcead69c111188b2fe633b26fd94f6016be90e1 Mon Sep 17 00:00:00 2001 From: zefie Date: Thu, 12 Aug 2021 17:57:10 -0400 Subject: [PATCH] add compress: false option to diskmaps --- zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js | 4 +++- zefie_wtvp_minisrv/app.js | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js index da8f0d4e..975fe184 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-disk/sync.js @@ -78,7 +78,9 @@ if (request_headers['wtv-request-type'] == 'download') { break; case "GET": - wtvdl.get(update_list[k].file.replace(diskmap_group_data.base, ""), update_list[k].file, service_name + ":/" + update_list[k].location, diskmap_group_name, update_list[k].checksum, update_list[k].uncompressed_size || null, update_list[k].original_filename) + var get_url = service_name + ":/" + update_list[k].location; + if (update_list[k].compress === false) get_url += "?dont_compress=true"; + wtvdl.get(update_list[k].file.replace(diskmap_group_data.base, ""), update_list[k].file, get_url, diskmap_group_name, update_list[k].checksum, update_list[k].uncompressed_size || null, update_list[k].original_filename) break; } }); diff --git a/zefie_wtvp_minisrv/app.js b/zefie_wtvp_minisrv/app.js index 56513a61..7b9095b6 100644 --- a/zefie_wtvp_minisrv/app.js +++ b/zefie_wtvp_minisrv/app.js @@ -609,6 +609,11 @@ async function sendToClient(socket, headers_obj, data) { // small files actually get larger, so don't compress them var compression_type = 0; if (content_length >= 256) compression_type = wtvmime.shouldWeCompress(ssid_sessions[socket.ssid], headers_obj); + if (socket_sessions[socket.id].request_headers.query) { + if (socket_sessions[socket.id].request_headers.query.dont_compress) { + compression_type = 0; + } + } // compress if needed if (compression_type > 0 && content_length > 0 && headers_obj['http_response'].substring(0, 3) == "200") {