diff options
| author | Sam Anthony <sam@samanthony.xyz> | 2024-12-02 12:27:38 -0500 |
|---|---|---|
| committer | Sam Anthony <sam@samanthony.xyz> | 2024-12-02 12:27:38 -0500 |
| commit | d5e43729aa80e6b4156718b453e2e71620917fff (patch) | |
| tree | f374ca1037a77def9618996601a52dbe14f89084 /src/main/java/derms/ReplicaManager.java | |
| parent | 428d76b5a865eda493163a6ab8fceb0168527e1b (diff) | |
| download | soen423-d5e43729aa80e6b4156718b453e2e71620917fff.zip | |
FE: one receiver per RM
Diffstat (limited to 'src/main/java/derms/ReplicaManager.java')
| -rw-r--r-- | src/main/java/derms/ReplicaManager.java | 12 |
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: |