Skip to content

Commit cc67599

Browse files
committed
added test - test on stable connection even without data exchange - works
1 parent e41f416 commit cc67599

38 files changed

+700
-320
lines changed

manifest.mf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
Manifest-Version: 1.0
22
X-COMMENT: Main-Class will be added automatically by build
3+
Main-Class: net.sharksystem.cmdline.CmdLineUI
34

src/net/sharksystem/asap/ASAPChannel.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package net.sharksystem.asap;
22

3-
import net.sharksystem.asap.apps.ASAPMessages;
4-
53
import java.io.IOException;
64
import java.util.HashMap;
75
import java.util.Set;

src/net/sharksystem/asap/ASAPChannelImpl.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package net.sharksystem.asap;
22

3-
import net.sharksystem.asap.apps.ASAPMessages;
4-
53
import java.io.IOException;
64
import java.util.HashMap;
75
import java.util.Set;

src/net/sharksystem/asap/ASAPChunk.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@ public interface ASAPChunk {
4141
* @return iterator of all messages in the chunk
4242
* @throws IOException
4343
*/
44-
Iterator<CharSequence> getMessages() throws IOException;
44+
Iterator<CharSequence> getMessagesAsCharSequence() throws IOException;
4545

4646
/**
4747
*
4848
* @return iterator of all messages in the chunk
4949
* @throws IOException
5050
*/
51-
Iterator<byte[]> getMessagesAsBytes() throws IOException;
51+
Iterator<byte[]> getMessages() throws IOException;
5252

5353
/**
5454
* remove that chunk.. drop all object references after

src/net/sharksystem/asap/ASAPChunkFS.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,7 @@ public void addMessage(InputStream messageByteIS, long length) throws IOExceptio
189189
}
190190

191191
@Override
192-
public Iterator<byte[]> getMessagesAsBytes() throws IOException {
192+
public Iterator<byte[]> getMessages() throws IOException {
193193
return this.getMessagesAsBytesList().iterator();
194194
}
195195

@@ -276,7 +276,7 @@ public CharSequence getExtra(String key) throws IOException {
276276
}
277277

278278
@Override
279-
public Iterator<CharSequence> getMessages() throws IOException {
279+
public Iterator<CharSequence> getMessagesAsCharSequence() throws IOException {
280280
try {
281281
return new MessageIter(this.getMessagesAsBytesList());
282282
} catch (FileNotFoundException ex) {

src/net/sharksystem/asap/ASAPChunkReceivedListener.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package net.sharksystem.asap;
22

3+
import java.io.IOException;
4+
35
/**
46
*
57
* @author thsc
@@ -11,5 +13,5 @@ public interface ASAPChunkReceivedListener {
1113
* @param uri
1214
* @param era
1315
*/
14-
void chunkReceived(String format, String sender, String uri, int era);
16+
void chunkReceived(String format, String sender, String uri, int era) throws IOException;
1517
}

src/net/sharksystem/asap/ASAPChunkStorage.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package net.sharksystem.asap;
22

3-
import net.sharksystem.asap.apps.ASAPMessages;
4-
53
import java.io.IOException;
64
import java.util.List;
75

src/net/sharksystem/asap/ASAPChunkStorageFS.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package net.sharksystem.asap;
22

33
import net.sharksystem.Utils;
4-
import net.sharksystem.asap.apps.ASAPMessages;
54
import net.sharksystem.asap.util.Log;
65

76
import java.io.File;

src/net/sharksystem/asap/ASAPEngine.java

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.sharksystem.asap;
22

3-
import net.sharksystem.asap.apps.ASAPMessages;
43
import net.sharksystem.asap.management.ASAPManagementStorage;
54
import net.sharksystem.asap.management.ASAPManagementStorageImpl;
65
import net.sharksystem.asap.protocol.*;
@@ -164,14 +163,14 @@ public void removeRecipient(CharSequence urlTarget, CharSequence recipient) thro
164163
}
165164

166165
@Override
167-
public void add(CharSequence urlTarget, CharSequence message) throws IOException {
168-
this.add(urlTarget, message.toString().getBytes());
166+
public void add(CharSequence uri, CharSequence message) throws IOException {
167+
this.add(uri, message.toString().getBytes());
169168
}
170169

171170
@Override
172-
public void add(CharSequence urlTarget, byte[] messageAsBytes) throws IOException {
171+
public void add(CharSequence uri, byte[] messageAsBytes) throws IOException {
173172
// Log.writeLog(this, "reached add(uri, byte[] message");
174-
ASAPChunk chunk = this.chunkStorage.getChunk(urlTarget, this.era);
173+
ASAPChunk chunk = this.chunkStorage.getChunk(uri, this.era);
175174

176175
// Log.writeLog(this, "call chunk.addMessage()");
177176
chunk.addMessage(messageAsBytes);
@@ -184,7 +183,7 @@ public void add(CharSequence urlTarget, byte[] messageAsBytes) throws IOExceptio
184183
try {
185184
Log.writeLog(this, "send online message...");
186185
this.asapOnlineMessageSender.sendASAPAssimilateMessage(
187-
this.format, urlTarget, chunk.getRecipients(),
186+
this.format, uri, chunk.getRecipients(),
188187
messageAsBytes, this.era);
189188
} catch (IOException | ASAPException e) {
190189
StringBuilder sb = Log.startLog(this);
@@ -363,7 +362,7 @@ public void handleASAPAssimilate(ASAP_AssimilationPDU_1_0 asapAssimiliationPDU,
363362
//>>>>>>>>>>>>>>>>>>>debug
364363

365364
// get received storage
366-
ASAPChunkStorage incomingSenderStorage = this.getIncomingChunkStorage(sender);
365+
ASAPChunkStorage incomingSenderStorage = this.getReceivedChunksStorage(sender);
367366
//<<<<<<<<<<<<<<<<<<debug
368367
b = new StringBuilder();
369368
b.append(this.getLogStart());
@@ -552,7 +551,7 @@ public void handleASAPInterest(ASAP_Interest_PDU_1_0 asapInterest, ASAP_1_0 prot
552551

553552
for(CharSequence sender : this.getSender()) {
554553
System.out.println(this.getLogStart() + "send chunks received from: " + sender);
555-
ASAPChunkStorage incomingChunkStorage = this.getIncomingChunkStorage(sender);
554+
ASAPChunkStorage incomingChunkStorage = this.getReceivedChunksStorage(sender);
556555

557556
this.sendChunks(sender, peer, incomingChunkStorage, protocol, workingEra, lastEra, os);
558557
}
@@ -818,7 +817,7 @@ public void newEra() {
818817
// Online management //
819818
////////////////////////////////////////////////////////////////////////////////////////////////////////////
820819

821-
public void activateOnlineMessages(MultiASAPEngineFS multiEngine) {
820+
public void activateOnlineMessages(ASAPPeer multiEngine) {
822821
if(this.asapOnlineMessageSender == null) {
823822
Log.writeLog(this, "created new online message sender");
824823
this.attachASAPMessageAddListener(new ASAPOnlineMessageSenderEngineSide(multiEngine));

src/net/sharksystem/asap/ASAPEngineFS.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -173,12 +173,12 @@ private void restoreFromMemento() throws IOException {
173173
}
174174

175175
@Override
176-
public void add(CharSequence urlTarget, byte[] messageAsBytes) throws IOException {
176+
public void add(CharSequence uri, byte[] messageAsBytes) throws IOException {
177177
// always re-read metainformation
178178
this.restoreFromMemento();
179179

180180
// do the real work
181-
super.add(urlTarget, messageAsBytes);
181+
super.add(uri, messageAsBytes);
182182
}
183183

184184
/*
@@ -196,7 +196,7 @@ private ASAPMementoFS getMemento(String rootDirectory) {
196196
private HashMap<CharSequence, ASAPChunkStorage> storageList = new HashMap<>();
197197

198198
@Override
199-
public ASAPChunkStorage getIncomingChunkStorage(CharSequence sender) {
199+
public ASAPChunkStorage getReceivedChunksStorage(CharSequence sender) {
200200
String dir = this.rootDirectory + "/" + sender;
201201
return new ASAPChunkStorageFS(dir, this.format);
202202
}
@@ -263,5 +263,10 @@ public static void removeFolder(String eraPathName) {
263263
}
264264

265265
dir.delete();
266+
try {
267+
Thread.sleep(1); // give file system a moment
268+
} catch (InterruptedException e) {
269+
e.printStackTrace();
270+
}
266271
}
267272
}

0 commit comments

Comments
 (0)