Browse Source

added content-length to sw response

Danny Coates 6 years ago
parent
commit
5677390a45
2 changed files with 4 additions and 1 deletions
  1. 1 0
      app/fileReceiver.js
  2. 3 1
      app/serviceWorker.js

+ 1 - 0
app/fileReceiver.js

@@ -108,6 +108,7 @@ export default class FileReceiver extends Nanobus {
         requiresPassword: this.fileInfo.requiresPassword,
         password: this.fileInfo.password,
         url: this.fileInfo.url,
+        size: this.fileInfo.size,
         noSave
       };
       await this.sendMessageToSw(info);

+ 3 - 1
app/serviceWorker.js

@@ -33,7 +33,8 @@ async function decryptStream(request) {
     const decrypted = file.keychain.decryptStream(readStream);
 
     const headers = {
-      'Content-Disposition': 'attachment; filename=' + file.filename
+      'Content-Disposition': 'attachment; filename=' + file.filename,
+      'Content-Length': file.size
     };
 
     return new Response(decrypted, { headers });
@@ -60,6 +61,7 @@ self.onmessage = event => {
     const info = {
       keychain: new Keychain(event.data.key),
       filename: event.data.filename,
+      size: event.data.size,
       progress: 0,
       cancelled: false
     };