added Map for Key, Value pairs, FileIdentifier Class and some Methods for the Map

This commit is contained in:
Denis 2013-02-09 15:37:52 +01:00
parent 6c496655ef
commit 8fca6bbec2
2 changed files with 25 additions and 0 deletions

View File

@ -0,0 +1,16 @@
package node;
public class FileIdentifier extends Identifier {
private String key;
public FileIdentifier(int size, byte[] bytes, String key) {
super(size, bytes);
this.key = key;
// TODO: key muss noch gehasht werden
}
public String getKey() {
return this.key;
}
}

View File

@ -45,6 +45,7 @@ public class Node {
private DatagramChannel channel;
private Map<Identifier, List<Ack>> rpcs = new HashMap<Identifier, List<Ack>>();
private Map<Identifier, Identifier> values = new HashMap<Identifier, Identifier>();
private Thread thread;
private UDPHandler udpListen;
@ -302,6 +303,14 @@ public class Node {
public Set<NodeIdentifier> getNeighbors() {
return routingTable.getEntries();
}
public void StorePair(FileIdentifier key, NodeIdentifier id) {
values.put(key, id);
}
public boolean hasKey(FileIdentifier key) {
return values.containsKey(key);
}
public boolean receivedRPC(NodeIdentifier fromID, Identifier rpcID) {
List<Ack> rpcsFromID = rpcs.get(rpcID);