mirror of
https://github.com/binlaab/nanofiles.git
synced 2026-07-01 18:26:30 +02:00
ni idea
This commit is contained in:
@@ -177,6 +177,10 @@ public class NFControllerLogicP2P {
|
||||
|
||||
} else {
|
||||
try {
|
||||
if (dirLogic.fetchPeerList().get(targetPeerNickname) == null) {
|
||||
System.err.println(targetPeerNickname + " is not a registered peer");
|
||||
return success;
|
||||
}
|
||||
InetSocketAddress[] peerAddr = new InetSocketAddress[] {dirLogic.fetchPeerList().get(targetPeerNickname)};
|
||||
NFConnector nfc = new NFConnector(peerAddr[0]);
|
||||
FileInfo[] peerFiles = nfc.getFileList();
|
||||
@@ -226,14 +230,14 @@ public class NFControllerLogicP2P {
|
||||
FileInfo[] files = nfc.getFileList();
|
||||
FileInfo fileToDownload = FileInfo.lookupHashSubstring(files, targetHash)[0]; // espero solo un archivo
|
||||
filesize = fileToDownload.fileSize;
|
||||
filename = toDisplayPath(FileNameUtil.chooseAvailableName(fileToDownload.fileName));
|
||||
filename = toDisplayPath(FileNameUtil.chooseAvailableName(NanoFiles.sharedDirname + "/" + fileToDownload.fileName));
|
||||
}
|
||||
peerConns[i] = nfc;
|
||||
} catch (IOException e) { e.printStackTrace(); }
|
||||
}
|
||||
|
||||
|
||||
try (RandomAccessFile raf = new RandomAccessFile(NanoFiles.sharedDirname + "/" + filename, "rw")) {
|
||||
try (RandomAccessFile raf = new RandomAccessFile(filename, "rw")) {
|
||||
raf.setLength(filesize);
|
||||
int chunks = (int) Math.ceil((double) filesize / NFConnector.CHUNK_SIZE);
|
||||
|
||||
@@ -246,8 +250,15 @@ public class NFControllerLogicP2P {
|
||||
|
||||
downloaded = true;
|
||||
} catch (IOException e) { e.printStackTrace(); }
|
||||
finally {
|
||||
for (NFConnector nfc : peerConns) {
|
||||
if (nfc != null) {
|
||||
nfc.close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
downloaded = targetHash.equals(FileDigest.computeFileChecksumString(NanoFiles.sharedDirname + "/" + filename));
|
||||
downloaded = targetHash.equals(FileDigest.computeFileChecksumString(filename));
|
||||
|
||||
return downloaded;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user