package io.bitsquare.p2p.storage.messages; import io.bitsquare.app.Version; import java.util.Arrays; public final class RefreshTTLMessage extends BroadcastMessage { // 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; // Serialized data has 400 bytes instead of 114 bytes of the raw content ;-( // When using Protobuffer that should bets much smaller public final byte[] hashOfDataAndSeqNr; // 32 bytes public final byte[] signature; // 46 bytes public final byte[] hashOfPayload; // 32 bytes public final int sequenceNumber; // 4 bytes public RefreshTTLMessage(byte[] hashOfDataAndSeqNr, byte[] signature, byte[] hashOfPayload, int sequenceNumber) { this.hashOfDataAndSeqNr = hashOfDataAndSeqNr; this.signature = signature; this.hashOfPayload = hashOfPayload; this.sequenceNumber = sequenceNumber; } @Override public String toString() { return "RefreshTTLMessage{" + ", hashOfDataAndSeqNr.hashCode()=" + Arrays.hashCode(hashOfDataAndSeqNr) + ", hashOfPayload.hashCode()=" + Arrays.hashCode(hashOfPayload) + ", sequenceNumber=" + sequenceNumber + ", signature.hashCode()=" + Arrays.hashCode(signature) + '}'; } }