Fix udp sending ratio for tracker instead of server used #130

Merged
flavien merged 1 commits from fix-udp into master 2020-04-13 22:18:13 +02:00
2 changed files with 6 additions and 2 deletions

View File

@ -64,7 +64,7 @@ public class ClientDownloadUDP extends ClientDownload {
* @param hostItem Hostitem of the server
*/
protected ClientDownloadPart createDownloadPart(HostItem hostItem) {
return (ClientDownloadPart)new ClientDownloadPartUDP((ClientDownload)this, filename, hostItem.getUDPSocket(), partsSubdir, logger, client, tracker);
return (ClientDownloadPart)new ClientDownloadPartUDP((ClientDownload)this, filename, hostItem.getUDPSocket(), partsSubdir, logger, client, hostItem);
}
/** Implementation of writeLog

View File

@ -259,7 +259,11 @@ public abstract class TrackerManagement extends ServeErrors implements Runnable
while(readLock.get() > 0) {
this.wait();
}
if (!ratioDown.containsKey(updateRatioClient) || ! ratioUp.containsKey(updateRatioServer)) {
if (!ratioDown.containsKey(updateRatioClient)) {
writeLog("Unkwnow client host " + updateRatioClient, LogLevel.Debug);
sendUnknownHost(pd);
} else if (!ratioUp.containsKey(updateRatioServer)) {
writeLog("Unkwnow server host " + updateRatioServer, LogLevel.Debug);
sendUnknownHost(pd);
} else {
ratioDown.put(updateRatioClient, Long.valueOf(ratioDown.get(updateRatioClient).longValue() + ratioSize));