Skip to content

Commit

Permalink
Cleanup and small bug on delete
Browse files Browse the repository at this point in the history
  • Loading branch information
rafaelribeiro1510 committed Apr 12, 2021
1 parent 051cee1 commit dcd5532
Show file tree
Hide file tree
Showing 7 changed files with 880 additions and 10 deletions.
870 changes: 870 additions & 0 deletions proj1/files/deb.txt

Large diffs are not rendered by default.

5 changes: 2 additions & 3 deletions proj1/src/Channel.java
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@ public void run() {
}

private void processPacket(DatagramPacket receivedPacket) {

int size = receivedPacket.getLength();
byte[] data = Arrays.copyOf(receivedPacket.getData(), size);

Expand Down Expand Up @@ -81,12 +80,12 @@ private void processPacket(DatagramPacket receivedPacket) {
Peer.getExec().execute(() ->Delete.processDELETE(fileID));
break;
case "GETCHUNK":
Peer.getExec().execute(() ->Restore.processPacketGETCHUNK(splitHeader));
Peer.getExec().execute(() ->Restore.processGETCHUNK(splitHeader));
break;
case "CHUNK":
byte[] content = Arrays.copyOfRange(data, i + 4, data.length);
newChunk.setContent(content);
Peer.getExec().execute(() ->Restore.processPacketCHUNK(newChunk, splitHeader));
Peer.getExec().execute(() ->Restore.processCHUNK(newChunk, splitHeader));
break;
case "REMOVED":
Peer.getExec().execute(() ->Reclaim.processREMOVED(splitHeader));
Expand Down
6 changes: 4 additions & 2 deletions proj1/src/Delete.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,10 @@ public static void processDELETE(String fileIdToDelete) {
}

if (filesChunks.size() > 0) {
byte[] deletedMessage = ("1.1 DELETED " + Peer.getId() + " " + fileIdToDelete + " " + "\r\n" + "\r\n").getBytes();
Peer.getMC().sendMessage(deletedMessage);
if (Peer.protocolVersion.equals("1.1")){
byte[] deletedMessage = ("1.1 DELETED " + Peer.getId() + " " + fileIdToDelete + " " + "\r\n" + "\r\n").getBytes();
Peer.getMC().sendMessage(deletedMessage);
}
FileStorage.saveToDisk();
}
}
Expand Down
2 changes: 1 addition & 1 deletion proj1/src/FileObject.java
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@ private String getFileIdHashed() {
hexString.append('0');
hexString.append(hex);
}
return hexString.toString();
return hexString.toString().toUpperCase();

} catch (Exception e) {
e.printStackTrace();
Expand Down
2 changes: 1 addition & 1 deletion proj1/src/Peer.java
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ public void delete(String filepath) {
int finalI = i;
futures.add(exec.schedule(() -> {
byte[] messageBytes = ("1.0 DELETE " + peerID + " " + fileObject.getFileID() + " " + "\r\n" + "\r\n").getBytes();
System.out.println("Sending Message to MC: Try " + finalI);
System.out.println("Sending Delete: Try " + finalI);
MC.sendMessage(messageBytes);
}, timeInterval, TimeUnit.SECONDS));
}
Expand Down
4 changes: 2 additions & 2 deletions proj1/src/Restore.java
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ public class Restore {
public static final Set<Integer> chunksAlreadySent = new HashSet<>();
public static ScheduledFuture<?> t;

public static void processPacketGETCHUNK(String[] splitHeader) {
public static void processGETCHUNK(String[] splitHeader) {
if (Peer.getId() == Integer.parseInt(splitHeader[2])) {
return ;
}
Expand Down Expand Up @@ -48,7 +48,7 @@ private static void sendCHUNKMessage(byte[] chunkMessage, int chunkNumber){
Peer.getMDR().sendMessage(chunkMessage);
}

public static void processPacketCHUNK(Chunk newChunk, String[] splitHeader) {
public static void processCHUNK(Chunk newChunk, String[] splitHeader) {
if (!chunksAlreadySent.add(Integer.parseInt(splitHeader[4])) || // If chunk was already sent by someone else
Peer.getId() == Integer.parseInt(splitHeader[2]) || // Or this peer sent this message
!isRestoreTarget) { // Or this peer isn't the one who requested the RESTORE
Expand Down
1 change: 0 additions & 1 deletion proj1/src/TestApp.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;


public class TestApp {

public static void main(String[] args) {
Expand Down

0 comments on commit dcd5532

Please sign in to comment.