summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorShazaAli <shazamamdouh@aucegypt.edu>2024-12-03 11:03:59 -0500
committerShazaAli <shazamamdouh@aucegypt.edu>2024-12-03 11:04:53 -0500
commita0a6fcd7bd2dd2fb736477bcbd3d034b38565fba (patch)
tree88a462c43e64e583421655b10d2f59b9645cbb6d /src
parent0d1f88af73d22128ade133866d56479db11c07f1 (diff)
downloadsoen423-a0a6fcd7bd2dd2fb736477bcbd3d034b38565fba.zip
Handle failure in ReplicaManager
Diffstat (limited to 'src')
-rw-r--r--src/main/java/derms/ReplicaManager.java7
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();