summaryrefslogtreecommitdiffstats
path: root/dozentenmodul/src/main/java
diff options
context:
space:
mode:
authorStephan Schwaer2015-09-03 16:34:36 +0200
committerStephan Schwaer2015-09-03 16:34:36 +0200
commit8e798215cfffe708aca1914ae4fe4d8e3c61cf9e (patch)
treed471879341c64967e5da26fa33c330805ebc7bac /dozentenmodul/src/main/java
parentMerge branch 'v1.1' of git.openslx.org:openslx-ng/tutor-module into v1.1 (diff)
downloadtutor-module-8e798215cfffe708aca1914ae4fe4d8e3c61cf9e.tar.gz
tutor-module-8e798215cfffe708aca1914ae4fe4d8e3c61cf9e.tar.xz
tutor-module-8e798215cfffe708aca1914ae4fe4d8e3c61cf9e.zip
[client] Show remaining time when downloading.
Diffstat (limited to 'dozentenmodul/src/main/java')
-rw-r--r--dozentenmodul/src/main/java/org/openslx/dozmod/filetransfer/DownloadTask.java11
1 files changed, 11 insertions, 0 deletions
diff --git a/dozentenmodul/src/main/java/org/openslx/dozmod/filetransfer/DownloadTask.java b/dozentenmodul/src/main/java/org/openslx/dozmod/filetransfer/DownloadTask.java
index ba236c58..0cd77713 100644
--- a/dozentenmodul/src/main/java/org/openslx/dozmod/filetransfer/DownloadTask.java
+++ b/dozentenmodul/src/main/java/org/openslx/dozmod/filetransfer/DownloadTask.java
@@ -180,6 +180,17 @@ public class DownloadTask extends TransferTask {
speed += thread.getCurrentSpeed();
}
}
+ // 0 = complete, 1 = missing, 2 = uploading, 3 = queued for copying, 4 = copying
+ if (progress != null) {
+ int missing = 0;
+ for (byte b : progress) {
+ if (b != 0) {
+ missing++;
+ }
+ }
+ final long bytesRemaining = CHUNK_SIZE * (long) missing;
+ timeRemaining = (1000 * bytesRemaining) / (speed + 1);
+ }
return new TransferEvent(state, progress, speed, timeRemaining, error);
}