forked from Qortal/qortal
Fix Network.disconnectPeer(PeerAddress) to prevent removeIf() on UnmodifiableList throwing UnsupportedOperationException
This commit is contained in:
parent
e835f6d998
commit
a5fb0be274
@ -1303,8 +1303,9 @@ public class Network {
|
|||||||
try {
|
try {
|
||||||
InetSocketAddress knownAddress = peerAddress.toSocketAddress();
|
InetSocketAddress knownAddress = peerAddress.toSocketAddress();
|
||||||
|
|
||||||
List<Peer> peers = this.getImmutableConnectedPeers();
|
List<Peer> peers = this.getImmutableConnectedPeers().stream()
|
||||||
peers.removeIf(peer -> !Peer.addressEquals(knownAddress, peer.getResolvedAddress()));
|
.filter(peer -> Peer.addressEquals(knownAddress, peer.getResolvedAddress()))
|
||||||
|
.collect(Collectors.toList());
|
||||||
|
|
||||||
for (Peer peer : peers) {
|
for (Peer peer : peers) {
|
||||||
peer.disconnect("to be forgotten");
|
peer.disconnect("to be forgotten");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user