+ public void applyServerConfiguration(ServerConfigurationPayload serverConfig) {
+ Map<String, String> currentPeers = 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);
+ }
+ }