peerInfoMap.put(id, new PeerInfo(id, address, votingState));
}
- @Override public void removePeer(String name) {
+ @Override
+ public void removePeer(String name) {
peerInfoMap.remove(name);
}
}
@Override
- public ServerConfigurationPayload getPeerServerInfo() {
+ public ServerConfigurationPayload getPeerServerInfo(boolean includeSelf) {
if (!isDynamicServerConfigurationInUse()) {
return null;
}
newConfig.add(new ServerInfo(peer.getId(), peer.isVoting()));
}
- newConfig.add(new ServerInfo(getId(), true));
+ if(includeSelf) {
+ newConfig.add(new ServerInfo(getId(), votingMember));
+ }
+
return (new ServerConfigurationPayload(newConfig));
}