try to load persisted files before hashing new ones

This commit is contained in:
Zlatin Balevsky
2019-06-05 00:22:36 +01:00
parent ac0204dffc
commit 9df28552ad
4 changed files with 8 additions and 3 deletions

View File

@@ -45,6 +45,7 @@ class Cli {
} else
filesList = args[0]
Thread.sleep(1000)
println "loading shared files from $filesList"
core.eventBus.register(FileHashedEvent.class, new Object() {

View File

@@ -199,7 +199,7 @@ public class Core {
connectionEstablisher = new ConnectionEstablisher(eventBus, i2pConnector, props, connectionManager, hostCache)
log.info("initializing hasher service")
hasherService = new HasherService(new FileHasher(), eventBus)
hasherService = new HasherService(new FileHasher(), eventBus, fileManager)
eventBus.register(FileSharedEvent.class, hasherService)
}

View File

@@ -10,11 +10,13 @@ class HasherService {
final FileHasher hasher
final EventBus eventBus
final FileManager fileManager
Executor executor
HasherService(FileHasher hasher, EventBus eventBus) {
HasherService(FileHasher hasher, EventBus eventBus, FileManager fileManager) {
this.hasher = hasher
this.eventBus = eventBus
this.fileManager = fileManager
}
void start() {
@@ -22,6 +24,8 @@ class HasherService {
}
void onFileSharedEvent(FileSharedEvent evt) {
if (fileManager.fileToSharedFile.containsKey(evt.file))
return
executor.execute( { -> process(evt.file) } as Runnable)
}

View File

@@ -34,7 +34,7 @@ class PersisterService extends Service {
}
void start() {
timer.schedule({load()} as TimerTask, 1000)
timer.schedule({load()} as TimerTask, 1)
}
void stop() {