summaryrefslogtreecommitdiffstats
path: root/src/main/java/derms/ReplicaManager.java
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2024-12-02 12:27:38 -0500
committerSam Anthony <sam@samanthony.xyz>2024-12-02 12:27:38 -0500
commitd5e43729aa80e6b4156718b453e2e71620917fff (patch)
treef374ca1037a77def9618996601a52dbe14f89084 /src/main/java/derms/ReplicaManager.java
parent428d76b5a865eda493163a6ab8fceb0168527e1b (diff)
downloadsoen423-d5e43729aa80e6b4156718b453e2e71620917fff.zip
FE: one receiver per RM
Diffstat (limited to 'src/main/java/derms/ReplicaManager.java')
-rw-r--r--src/main/java/derms/ReplicaManager.java12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/main/java/derms/ReplicaManager.java b/src/main/java/derms/ReplicaManager.java
index 9e3a6cc..1f95fac 100644
--- a/src/main/java/derms/ReplicaManager.java
+++ b/src/main/java/derms/ReplicaManager.java
@@ -25,19 +25,25 @@ public class ReplicaManager {
private Replica replica;
private Response response;
private final Logger log;
- private ReliableUnicastSender<Response> unicastSender = new ReliableUnicastSender<>(new InetSocketAddress("localhost", 1999));
+ private InetSocketAddress frontEndAddress;
+ private ReliableUnicastSender<Response> unicastSender;
private TotalOrderMulticastReceiver multicastReceiver;
- private final InetSocketAddress frontEndAddress;
public ReplicaManager(int replicaId) throws IOException {
this.replicaId = replicaId;
this.log = Logger.getLogger(getClass().getName());
- this.frontEndAddress = new InetSocketAddress("localhost", 1999);
+ initUnicastSender();
initReplica();
initMulticastReceiver();
startHeartbeatThread();
}
+ private void initUnicastSender() throws IOException {
+ int frontEndPort = Config.frontendResponsePorts[replicaId - 1];
+ frontEndAddress = new InetSocketAddress("localhost", frontEndPort);
+ unicastSender = new ReliableUnicastSender<>(frontEndAddress);
+ }
+
private void initReplica() throws IOException {
switch (replicaId) {
case 1: