this.connectedPeers.add(peer);// thread safe thanks to synchronized list
this.immutableConnectedPeers=List.copyOf(this.connectedPeers);// also thread safe thanks to synchronized collection's toArray() being fed to List.of(array)
this.connectedPeers.remove(peer);// thread safe thanks to synchronized list
this.immutableConnectedPeers=List.copyOf(this.connectedPeers);// also thread safe thanks to synchronized collection's toArray() being fed to List.of(array)
this.handshakedPeers.add(peer);// thread safe thanks to synchronized list
this.immutableHandshakedPeers=List.copyOf(this.handshakedPeers);// also thread safe thanks to synchronized collection's toArray() being fed to List.of(array)
this.handshakedPeers.remove(peer);// thread safe thanks to synchronized list
this.immutableHandshakedPeers=List.copyOf(this.handshakedPeers);// also thread safe thanks to synchronized collection's toArray() being fed to List.of(array)
// Also remove from outbound handshaked peers cache
this.outboundHandshakedPeers.add(peer);// thread safe thanks to synchronized list
this.immutableOutboundHandshakedPeers=List.copyOf(this.outboundHandshakedPeers);// also thread safe thanks to synchronized collection's toArray() being fed to List.of(array)
this.outboundHandshakedPeers.remove(peer);// thread safe thanks to synchronized list
this.immutableOutboundHandshakedPeers=List.copyOf(this.outboundHandshakedPeers);// also thread safe thanks to synchronized collection's toArray() being fed to List.of(array)