diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/get-lc2-page.js b/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/get-lc2-page.js index 7f0e2a8d..d8c46cd8 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/get-lc2-page.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-flashrom/get-lc2-page.js @@ -1,6 +1,5 @@ var minisrv_service_file = true; -var wtvflashrom; request_is_async = true; if (!request_headers.query.path) { @@ -12,12 +11,19 @@ if (!request_headers.query.path) { var request_path = request_headers.query.path; // read flashrom header info into array using WTVFlashrom class - wtvflashrom.getFlashromMeta(request_path, function (data) { - processLC2DownloadPage(request_headers.query.path, data, (request_headers.query.numparts ? request_headers.query.numparts : null)); + wtvflashrom.getFlashromMeta(request_path, function (data, headers) { + processLC2DownloadPage(data, headers, (request_headers.query.numparts ? request_headers.query.numparts : null)); }); } -async function processLC2DownloadPage(path, flashrom_info, numparts = null) { +async function processLC2DownloadPage(flashrom_info, headers, numparts = null) { + if (typeof flashrom_info === 'string') { + // zefie_flashrom_server error + data = flashrom_info; + headers += "\nminisrv-no-mail-count: true\nwtv-expire-all: wtv-flashrom:/get-lc2-page?"; + sendToClient(socket, headers, data); + return false; + } if (numparts != null) flashrom_info.part_count = parseInt(numparts); if (!flashrom_info.part_count) flashrom_info.part_count = parseInt(flashrom_info.message.substring(flashrom_info.message.length - 4).replace(/\D/g, '')); console.log(flashrom_info); @@ -30,7 +36,8 @@ async function processLC2DownloadPage(path, flashrom_info, numparts = null) { } headers = `200 OK -Content-type: text/html` +Content-type: text/html +minisrv-no-mail-count: true` data = `
@@ -96,16 +103,10 @@ data += `