diff options
| author | ShazaAli <shazamamdouh@aucegypt.edu> | 2024-12-03 11:03:59 -0500 |
|---|---|---|
| committer | ShazaAli <shazamamdouh@aucegypt.edu> | 2024-12-03 11:04:53 -0500 |
| commit | a0a6fcd7bd2dd2fb736477bcbd3d034b38565fba (patch) | |
| tree | 88a462c43e64e583421655b10d2f59b9645cbb6d | |
| parent | 0d1f88af73d22128ade133866d56479db11c07f1 (diff) | |
| download | soen423-a0a6fcd7bd2dd2fb736477bcbd3d034b38565fba.zip | |
Handle failure in ReplicaManager
| -rw-r--r-- | src/main/java/derms/ReplicaManager.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/derms/ReplicaManager.java b/src/main/java/derms/ReplicaManager.java index 83c1897..6ff5de2 100644 --- a/src/main/java/derms/ReplicaManager.java +++ b/src/main/java/derms/ReplicaManager.java @@ -18,6 +18,7 @@ import java.net.NetworkInterface; import java.net.Socket; import java.io.ObjectOutputStream; import java.io.ObjectInputStream; +import java.util.Objects; import java.util.logging.Logger; public class ReplicaManager { @@ -77,7 +78,11 @@ public class ReplicaManager { MessagePayload receivedPayload = multicastReceiver.receive(); Request request = (Request) receivedPayload; log.info("Received request: " + request); - replica.processRequest(request); + if (Objects.equals(request.getMessageType(), "1" + replicaId)) { + handleByzantineFailure(); + } else { + replica.processRequest(request); + } } catch (InterruptedException e) { log.severe("Failed to receive request: " + e.getMessage()); Thread.currentThread().interrupt(); |