diff options
author | Simon Rettberg | 2016-08-10 19:03:23 +0200 |
---|---|---|
committer | Simon Rettberg | 2016-08-10 19:03:23 +0200 |
commit | a65d3f2581a2cf3b9b05c243a5d40ca31bd7aaa0 (patch) | |
tree | 93c4287552409821300ca6bb1ba88c8ee84baa2d /src/main/java/org/openslx/filetransfer/util/ChunkList.java | |
parent | Remove debug spam in json helper (diff) | |
download | master-sync-shared-a65d3f2581a2cf3b9b05c243a5d40ca31bd7aaa0.tar.gz master-sync-shared-a65d3f2581a2cf3b9b05c243a5d40ca31bd7aaa0.tar.xz master-sync-shared-a65d3f2581a2cf3b9b05c243a5d40ca31bd7aaa0.zip |
Fix: Some chunks could be dropped from the hash queue and not marked as to-be-hashed again
Diffstat (limited to 'src/main/java/org/openslx/filetransfer/util/ChunkList.java')
-rw-r--r-- | src/main/java/org/openslx/filetransfer/util/ChunkList.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/org/openslx/filetransfer/util/ChunkList.java b/src/main/java/org/openslx/filetransfer/util/ChunkList.java index c497be0..c692499 100644 --- a/src/main/java/org/openslx/filetransfer/util/ChunkList.java +++ b/src/main/java/org/openslx/filetransfer/util/ChunkList.java @@ -309,6 +309,17 @@ public class ChunkList return allChunks; } + public synchronized String getQueueName( FileChunk chunk ) + { + if ( missingChunks.contains( chunk ) ) + return "missing"; + if ( pendingChunks.contains( chunk ) ) + return "pending"; + if ( completeChunks.contains( chunk ) ) + return "completed"; + return "NOQUEUE"; + } + public static boolean hashListsEqualFcBb( List<FileChunk> one, List<ByteBuffer> two ) { return hashListsEqualFcArray( one, ThriftUtil.unwrapByteBufferList( two ) ); |