Skip to content

Commit

Permalink
Fix resume data savig, fix working with incoming and resume data dire…
Browse files Browse the repository at this point in the history
…ctories, verify trivial file downloading from three sources
  • Loading branch information
a-pavlov committed Aug 26, 2016
1 parent 2ef256b commit ad88eec
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions src/main/java/org/jed2k/Conn.java
Original file line number Diff line number Diff line change
Expand Up @@ -65,17 +65,18 @@ static TransferHandle addTransfer(final Session s, final Hash hash, final long s
return null;
}

static void saveTransferParameters(final AddTransferParams params) {
File transferFile = new File(params.filepath.toString());
static void saveTransferParameters(final AddTransferParams params) throws JED2KException {
File transferFile = new File(params.filepath.asString());
File resumeDataFile = new File(resumeDataDirectory.resolve(transferFile.getName()).toString());

try(FileOutputStream stream = new FileOutputStream(resumeDataFile, false); FileChannel channel = stream.getChannel();) {
ByteBuffer bb = ByteBuffer.allocate(params.bytesCount());
bb.order(ByteOrder.LITTLE_ENDIAN);
params.put(bb);
bb.flip();
while(bb.hasRemaining()) channel.write(bb);
} catch(IOException e) {
System.out.println("I/O exception on load " + e);
System.out.println("I/O exception on save resume data " + e);
} catch(JED2KException e) {
System.out.println("Unable to load search results " + e);
}
Expand All @@ -91,7 +92,7 @@ public static void main(String[] args) throws IOException, JED2KException {
incomingDirectory = FileSystems.getDefault().getPath(args[0]);
System.out.println("Incoming directory set to: " + incomingDirectory);
File incomingFile = incomingDirectory.toFile();
boolean dirCreated = incomingFile.mkdirs();
boolean dirCreated = incomingFile.exists() || incomingFile.mkdirs();

if (!dirCreated) {
throw new JED2KException(ErrorCode.INCOMING_DIR_INACCESSIBLE);
Expand All @@ -100,7 +101,7 @@ public static void main(String[] args) throws IOException, JED2KException {
resumeDataDirectory = incomingDirectory.resolve(".resumedata");
File resumeFile = resumeDataDirectory.toFile();

dirCreated = resumeFile.mkdirs();
dirCreated = resumeFile.exists() || resumeFile.mkdirs();

if (!dirCreated) {
throw new JED2KException(ErrorCode.INCOMING_DIR_INACCESSIBLE);
Expand All @@ -111,8 +112,8 @@ public static void main(String[] args) throws IOException, JED2KException {

System.out.println("Conn started");
final Settings startSettings = new Settings();
startSettings.maxConnectionsPerSecond = 1;
startSettings.sessionConnectionsLimit = 2;
startSettings.maxConnectionsPerSecond = 10;
startSettings.sessionConnectionsLimit = 100;
startSettings.compressionVersion = compression?1:0;

LinkedList<NetworkIdentifier> systemPeers = new LinkedList<NetworkIdentifier>();
Expand Down

0 comments on commit ad88eec

Please sign in to comment.