package io.bitsquare.p2p.peers.peerexchange.messages; import io.bitsquare.app.Capabilities; import io.bitsquare.app.Version; import io.bitsquare.p2p.messaging.SupportedCapabilitiesMessage; import io.bitsquare.p2p.peers.peerexchange.Peer; import javax.annotation.Nullable; import java.util.ArrayList; import java.util.HashSet; public final class GetPeersResponse extends PeerExchangeMessage implements SupportedCapabilitiesMessage { // That object is sent over the wire, so we need to take care of version compatibility. private static final long serialVersionUID = Version.P2P_NETWORK_VERSION; public final int requestNonce; public final HashSet<Peer> reportedPeers; @Nullable private ArrayList<Integer> supportedCapabilities = Capabilities.getCapabilities(); public GetPeersResponse(int requestNonce, HashSet<Peer> reportedPeers) { this.requestNonce = requestNonce; this.reportedPeers = reportedPeers; } @Override @Nullable public ArrayList<Integer> getSupportedCapabilities() { return supportedCapabilities; } @Override public String toString() { return "GetPeersResponse{" + "requestNonce=" + requestNonce + ", reportedPeers.size()=" + reportedPeers.size() + ", supportedCapabilities=" + supportedCapabilities + "} " + super.toString(); } }