fixed id problem
This commit is contained in:
parent
75ef51315c
commit
2ef74f7707
@ -65,7 +65,7 @@ public class CLI {
|
||||
String data = splitted[2];
|
||||
// TODO not implemented
|
||||
// Zum testen:
|
||||
FileIdentifier fileIDToStore = new FileIdentifier(1, fileID2.getBytes());
|
||||
FileIdentifier fileIDToStore = new FileIdentifier(1,fileID2.getBytes());
|
||||
node.store(fileIDToStore);
|
||||
node.storeData(fileIDToStore,data);
|
||||
break;
|
||||
|
||||
@ -4,9 +4,25 @@ import java.security.MessageDigest;
|
||||
import java.security.NoSuchAlgorithmException;
|
||||
|
||||
public class FileIdentifier extends Identifier {
|
||||
|
||||
|
||||
private String fileID;
|
||||
|
||||
public FileIdentifier(int size, byte[] fileID) {
|
||||
super(size, fileID);
|
||||
}
|
||||
super(size, fileID);
|
||||
|
||||
/*//calculate SHA-256 Hash of key
|
||||
try {
|
||||
MessageDigest md = MessageDigest.getInstance("SHA-256");
|
||||
md.update(fileID.getBytes());
|
||||
this.fileID = md.digest().toString();
|
||||
} catch (NoSuchAlgorithmException e) {
|
||||
// TODO Auto-generated catch block
|
||||
e.printStackTrace();
|
||||
}*/
|
||||
|
||||
}
|
||||
|
||||
public String getKey() {
|
||||
return this.fileID;
|
||||
}
|
||||
}
|
||||
|
||||
@ -232,9 +232,8 @@ public class Node {
|
||||
send(receiver, MessageType.DATA_REQ, fileID.getBytes(), true, null);
|
||||
}
|
||||
|
||||
public void sendData(NodeIdentifier receiver, FileIdentifier fileID) {
|
||||
|
||||
//String data = "abcdefghijklmnop"; //TODO this shit does not work for some reason // this.data.get(fileID);
|
||||
public void sendData(NodeIdentifier receiver, Identifier fileID) {
|
||||
|
||||
String data = this.data.get(fileID);
|
||||
if(data == null){
|
||||
//TODO We dont have that data. -> DOES NOT WORK PROPERLY!
|
||||
|
||||
@ -241,7 +241,7 @@ public class UDPHandler implements Runnable {
|
||||
String chunkContent = parts[3];
|
||||
LOGGER.log(Level.INFO,"recieved Chunk file: "+fileID+" count: "+chunkCount+" id: "+chunkID);
|
||||
|
||||
FileIdentifier fid = new FileIdentifier(8,fileID.getBytes());
|
||||
FileIdentifier fid = new FileIdentifier(1,fileID.getBytes());
|
||||
if(chunklist.get(fid) == null){
|
||||
chunklist.put(fid, new HashMap<Integer,String>());
|
||||
}
|
||||
@ -269,10 +269,10 @@ public class UDPHandler implements Runnable {
|
||||
|
||||
}
|
||||
|
||||
private void receiveDataReq(NodeIdentifier fromID, Identifier rpcID) {
|
||||
FileIdentifier fid = new FileIdentifier(8, buffer.array());
|
||||
node.sendData(fromID, fid);
|
||||
//TODO ?
|
||||
private void receiveDataReq(NodeIdentifier fromID, Identifier rpcID) {
|
||||
Identifier fid = getIDFromBuffer();
|
||||
//FileIdentifier fid = new FileIdentifier(1, buffer.array());
|
||||
node.sendData(fromID, fid);
|
||||
node.receivedRPC(fromID, rpcID);
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user