summaryrefslogtreecommitdiffstats
path: root/src/main/java/derms/ReplicaManager.java
diff options
context:
space:
mode:
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: