-
- public void applyServerConfiguration(ServerConfigurationPayload serverConfig) {
- Map<String, String> currentPeers = new HashMap<>(context.getPeerAddresses());
- for(String peerId: serverConfig.getNewServerConfig()) {
- if(!getId().equals(peerId)) {
- if(!currentPeers.containsKey(peerId)) {
- context.addToPeers(peerId, null);
- } else {
- currentPeers.remove(peerId);
- }
- }
- }
-
- for(String peerIdToRemove: currentPeers.keySet()) {
- context.removePeer(peerIdToRemove);
- }
- }