Proper ID assignment for temporary stack

This commit is contained in:
senft-desktop 2012-11-08 18:11:03 +01:00
parent 9ccbff21c2
commit 4bd9764d32

View File

@ -21,7 +21,7 @@ class BufferedNetworkStack {
public Element(int size, int id) {
chunks = new String[size];
this.id = id;
System.out.println("Created new Element, size: " + size);
// System.out.println("Created new Element, size: " + size);
}
public boolean isComplete() {
@ -101,16 +101,16 @@ class BufferedNetworkStack {
// " of data #"
// + sessionId + ": " + received);
temp.get(sessionId).chunks[chunkId] = received.toString();
for (Element e : temp) {
if (e.id == sessionId) {
e.chunks[chunkId] = received.toString();
if (temp.get(sessionId).isComplete()) {
// Move from temp stack
Element e = temp.get(sessionId);
// TODO: Element auch wirklich löschen aber dann ändern sich
// die IDs
// temp.remove(e);
stack.add(e.toString());
if (e.isComplete()) {
temp.remove(e);
stack.add(e.toString());
}
break;
}
}
break;