summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/openslx/filetransfer/util/ChunkList.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/openslx/filetransfer/util/ChunkList.java')
-rw-r--r--src/main/java/org/openslx/filetransfer/util/ChunkList.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/main/java/org/openslx/filetransfer/util/ChunkList.java b/src/main/java/org/openslx/filetransfer/util/ChunkList.java
index 372b082..c497be0 100644
--- a/src/main/java/org/openslx/filetransfer/util/ChunkList.java
+++ b/src/main/java/org/openslx/filetransfer/util/ChunkList.java
@@ -174,14 +174,14 @@ public class ChunkList
*
* @param c The chunk in question
*/
- public synchronized void markSuccessful( FileChunk c )
+ public synchronized void markCompleted( FileChunk c, boolean hashCheckSuccessful )
{
if ( !pendingChunks.remove( c ) ) {
LOGGER.warn( "Inconsistent state: markSuccessful called for Chunk " + c.toString()
+ ", but chunk is not marked as currently transferring!" );
return;
}
- c.setStatus( ChunkStatus.COMPLETE );
+ c.setStatus( ( hashCheckSuccessful || c.getSha1Sum() == null ) ? ChunkStatus.COMPLETE : ChunkStatus.HASHING );
completeChunks.add( c );
this.notifyAll();
}