package io.bitsquare.p2p.peers.getdata.messages; import io.bitsquare.app.Capabilities; import io.bitsquare.app.Version; import io.bitsquare.p2p.messaging.SupportedCapabilitiesMessage; import io.bitsquare.p2p.storage.storageentry.ProtectedStorageEntry; import javax.annotation.Nullable; import java.util.ArrayList; import java.util.HashSet; public final class GetDataResponse 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; private final int messageVersion = Version.getP2PMessageVersion(); public final HashSet<ProtectedStorageEntry> dataSet; public final int requestNonce; public final boolean isGetUpdatedDataResponse; @Nullable private ArrayList<Integer> supportedCapabilities = Capabilities.getCapabilities(); public GetDataResponse(HashSet<ProtectedStorageEntry> dataSet, int requestNonce, boolean isGetUpdatedDataResponse) { this.dataSet = dataSet; this.requestNonce = requestNonce; this.isGetUpdatedDataResponse = isGetUpdatedDataResponse; } @Override @Nullable public ArrayList<Integer> getSupportedCapabilities() { return supportedCapabilities; } @Override public int getMessageVersion() { return messageVersion; } @Override public String toString() { return "GetDataResponse{" + "dataSet.size()=" + dataSet.size() + ", isGetUpdatedDataResponse=" + isGetUpdatedDataResponse + ", requestNonce=" + requestNonce + ", supportedCapabilities=" + supportedCapabilities + ", messageVersion=" + messageVersion + '}'; } }