summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBMatajsz <90217645+BMatajsz@users.noreply.github.com>2024-12-03 12:19:32 -0500
committerBMatajsz <90217645+BMatajsz@users.noreply.github.com>2024-12-03 12:19:32 -0500
commit21f4046ae1bf51dfe00f6d481e323f06b4300071 (patch)
tree1ad6970b7d3cc74fe0446ea4570aa0374d4499bf
parent92bf77c700873f2a014ad09b50790c2a1032ebd5 (diff)
downloadsoen423-21f4046ae1bf51dfe00f6d481e323f06b4300071.zip
ByzantineHandler
-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 64ceb04..252953c 100644
--- a/src/main/java/derms/ReplicaManager.java
+++ b/src/main/java/derms/ReplicaManager.java
@@ -19,6 +19,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 {
@@ -92,7 +93,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();