summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/filetransfer/util/ChunkList.java
diff options
context:
space:
mode:
authorSimon Rettberg2016-08-10 19:03:23 +0200
committerSimon Rettberg2016-08-10 19:03:23 +0200
commita65d3f2581a2cf3b9b05c243a5d40ca31bd7aaa0 (patch)
tree93c4287552409821300ca6bb1ba88c8ee84baa2d /src/main/java/org/openslx/filetransfer/util/ChunkList.java
parentRemove debug spam in json helper (diff)
downloadmaster-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.java11
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 ) );