GUACAMOLE-1320: Provide chunked file upload mechanism - add sendEnd()

This commit is contained in:
elijahnicpon
2022-07-27 20:26:17 -04:00
parent c9a2fc249e
commit 003f7e945a

View File

@@ -163,17 +163,19 @@ angular.module('client').factory('ManagedFileUpload', ['$rootScope', '$injector'
// Upload complete // Upload complete
managedFileUpload.progress = file.size; managedFileUpload.progress = file.size;
// Close the stream
stream.sendEnd();
ManagedFileTransferState.setStreamState(managedFileUpload.transferState, ManagedFileTransferState.setStreamState(managedFileUpload.transferState,
ManagedFileTransferState.StreamState.CLOSED); ManagedFileTransferState.StreamState.CLOSED);
// Notify of upload completion // Notify of upload completion
$rootScope.$broadcast('guacUploadComplete', file.name); $rootScope.$broadcast('guacUploadComplete', file.name);
}, },
// Notify if upload fails // Notify if upload fails
requestService.createErrorCallback(function uploadFailed(error) { requestService.createErrorCallback(function uploadFailed(error) {
// Use provide status code if the error is coming from the stream // Use provide status code if the error is coming from the stream
if (error.type === Error.Type.STREAM_ERROR) if (error.type === Error.Type.STREAM_ERROR)
ManagedFileTransferState.setStreamState(managedFileUpload.transferState, ManagedFileTransferState.setStreamState(managedFileUpload.transferState,
@@ -185,11 +187,15 @@ angular.module('client').factory('ManagedFileUpload', ['$rootScope', '$injector'
ManagedFileTransferState.setStreamState(managedFileUpload.transferState, ManagedFileTransferState.setStreamState(managedFileUpload.transferState,
ManagedFileTransferState.StreamState.ERROR, ManagedFileTransferState.StreamState.ERROR,
Guacamole.Status.Code.INTERNAL_ERROR); Guacamole.Status.Code.INTERNAL_ERROR);
// Close the stream
stream.sendEnd();
})); }));
// Ignore all further acks // Ignore all further acks
stream.onack = null; stream.onack = null;
}; };