diff options
| author | Stephan Schwaer | 2015-09-03 16:34:36 +0200 |
|---|---|---|
| committer | Stephan Schwaer | 2015-09-03 16:34:36 +0200 |
| commit | 8e798215cfffe708aca1914ae4fe4d8e3c61cf9e (patch) | |
| tree | d471879341c64967e5da26fa33c330805ebc7bac /dozentenmodul/src/main/java | |
| parent | Merge branch 'v1.1' of git.openslx.org:openslx-ng/tutor-module into v1.1 (diff) | |
| download | tutor-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.java | 11 |
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); } |
