fixed whom 2 send request
This commit is contained in:
parent
2ef74f7707
commit
54d7791990
@ -52,6 +52,8 @@ public class Node {
|
||||
private InetSocketAddress address;
|
||||
private DatagramChannel channel;
|
||||
|
||||
public NodeIdentifier lastlookup = null;
|
||||
|
||||
private Map<Identifier, List<Ack>> rpcs = new HashMap<Identifier, List<Ack>>();
|
||||
private Map<Identifier, Identifier> values = new HashMap<Identifier, Identifier>();
|
||||
|
||||
@ -227,9 +229,12 @@ public class Node {
|
||||
|
||||
public void sendDataReq(FileIdentifier fileID){
|
||||
//TODO
|
||||
String id = "128";
|
||||
NodeIdentifier receiver = new NodeIdentifier(8, id.getBytes(), new InetSocketAddress("localhost", INITIAL_PORT));
|
||||
send(receiver, MessageType.DATA_REQ, fileID.getBytes(), true, null);
|
||||
if(lastlookup == null){
|
||||
new Exception("lookup first!").printStackTrace();
|
||||
return;}
|
||||
//String id = "128";
|
||||
//NodeIdentifier receiver = new NodeIdentifier(8, id.getBytes(), new InetSocketAddress("localhost", INITIAL_PORT));
|
||||
send(lastlookup, MessageType.DATA_REQ, fileID.getBytes(), true, null);
|
||||
}
|
||||
|
||||
public void sendData(NodeIdentifier receiver, Identifier fileID) {
|
||||
|
||||
@ -196,6 +196,7 @@ public class UDPHandler implements Runnable {
|
||||
|
||||
private void receiveFoundValue(NodeIdentifier fromID, Identifier rpcID) {
|
||||
Identifier idToFind = getIDFromBuffer();
|
||||
node.lastlookup = fromID;
|
||||
// TODO Auto-generated method stub
|
||||
// Node kontaktieren, damit Datei gesendet werden kann.
|
||||
|
||||
@ -254,7 +255,7 @@ public class UDPHandler implements Runnable {
|
||||
//TODO Reihenfolge!!!
|
||||
file += chunklist.get(fid).get(i);
|
||||
}
|
||||
//node.store(fid);
|
||||
node.store(fid);
|
||||
node.storeData(fid, file);
|
||||
chunklist.remove(fid);
|
||||
LOGGER.log(Level.INFO,"FILE DATA: "+file);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user