|
@@ -99,9 +99,9 @@ module.exports = class Tus extends Plugin {
|
|
|
*
|
|
|
* @param {string} fileID
|
|
|
*/
|
|
|
- resetUploaderReferences (fileID) {
|
|
|
+ resetUploaderReferences (fileID, shouldTerminate) {
|
|
|
if (this.uploaders[fileID]) {
|
|
|
- this.uploaders[fileID].abort()
|
|
|
+ this.uploaders[fileID].abort(shouldTerminate)
|
|
|
this.uploaders[fileID] = null
|
|
|
}
|
|
|
if (this.uploaderEvents[fileID]) {
|
|
@@ -244,7 +244,7 @@ module.exports = class Tus extends Plugin {
|
|
|
|
|
|
this.onFileRemove(file.id, (targetFileID) => {
|
|
|
queuedRequest.abort()
|
|
|
- this.resetUploaderReferences(file.id)
|
|
|
+ this.resetUploaderReferences(file.id, true)
|
|
|
resolve(`upload ${targetFileID} was removed`)
|
|
|
})
|
|
|
|
|
@@ -270,7 +270,7 @@ module.exports = class Tus extends Plugin {
|
|
|
|
|
|
this.onCancelAll(file.id, () => {
|
|
|
queuedRequest.abort()
|
|
|
- this.resetUploaderReferences(file.id)
|
|
|
+ this.resetUploaderReferences(file.id, true)
|
|
|
resolve(`upload ${file.id} was canceled`)
|
|
|
})
|
|
|
|
|
@@ -353,7 +353,10 @@ module.exports = class Tus extends Plugin {
|
|
|
|
|
|
this.onFileRemove(file.id, () => {
|
|
|
queuedRequest.abort()
|
|
|
+ // still send pause event in case we are dealing with older version of companion
|
|
|
+ // @todo don't send pause event in the next major release.
|
|
|
socket.send('pause', {})
|
|
|
+ socket.send('cancel', {})
|
|
|
this.resetUploaderReferences(file.id)
|
|
|
resolve(`upload ${file.id} was removed`)
|
|
|
})
|
|
@@ -380,7 +383,10 @@ module.exports = class Tus extends Plugin {
|
|
|
|
|
|
this.onCancelAll(file.id, () => {
|
|
|
queuedRequest.abort()
|
|
|
+ // still send pause event in case we are dealing with older version of companion
|
|
|
+ // @todo don't send pause event in the next major release.
|
|
|
socket.send('pause', {})
|
|
|
+ socket.send('cancel', {})
|
|
|
this.resetUploaderReferences(file.id)
|
|
|
resolve(`upload ${file.id} was canceled`)
|
|
|
})
|