This commit is contained in:
binlaab
2026-04-25 20:18:44 +02:00
parent 0cf758943b
commit e0eabbd9a8
3 changed files with 90 additions and 24 deletions

View File

@@ -23,6 +23,8 @@ public class PeerMessage {
private String fileHash;
private byte filenameLong;
private String filenameVal;
private byte[] fileData;
@@ -88,6 +90,14 @@ public class PeerMessage {
public void setFilenameVal(String filenameVal) {
this.filenameVal = filenameVal;
}
public byte[] getFileData() {
return fileData;
}
public void setFileData(byte[] fileData) {
this.fileData = fileData;
}
/**
* Método de clase para parsear los campos de un mensaje y construir el objeto
@@ -137,6 +147,16 @@ public class PeerMessage {
message.setFilenameVal(new String(filenameVal));
break;
}
case PeerMessageOps.OPCODE_REQUEST_PEER_DL: {
int longitudSubHash = (int)dis.readByte();
byte[] subHash = new byte[longitudSubHash];
dis.readFully(subHash);
break;
// buscar archivo supongo
}

View File

@@ -15,6 +15,12 @@ public class PeerMessageOps {
public static final byte OPCODE_REQUEST_PEER_FILES = 1;
public static final byte OPCODE_PEER_FILE = 2;
public static final byte OPCODE_PEER_FILES_ERROR = 3;
public static final byte OPCODE_REQUEST_PEER_DL = 4;
public static final byte OPCODE_FILE_NOT_FOUND = 5;
public static final byte OPCODE_AMBIGUOUS = 6;
public static final byte OPCODE_PEER_DL = 7;
@@ -26,12 +32,20 @@ public class PeerMessageOps {
private static final Byte[] _valid_opcodes = { OPCODE_INVALID_CODE,
OPCODE_REQUEST_PEER_FILES,
OPCODE_PEER_FILE,
OPCODE_PEER_FILES_ERROR
OPCODE_PEER_FILES_ERROR,
OPCODE_REQUEST_PEER_DL,
OPCODE_FILE_NOT_FOUND,
OPCODE_AMBIGUOUS,
OPCODE_PEER_DL
};
private static final String[] _valid_operations_str = { "INVALID_OPCODE",
"REQUEST_PEER_FILES",
"PEER_FILE",
"PEER_FILES_ERROR"
"PEER_FILES_ERROR",
"REQUEST_PEER_DL",
"FILE_NOT_FOUND",
"FILE_AMBIGUOUS",
"PEER_DL"
};
private static Map<String, Byte> _operation_to_opcode;