package io.bitsquare.p2p.mocks;
import io.bitsquare.app.Version;
import io.bitsquare.p2p.NodeAddress;
import io.bitsquare.p2p.messaging.MailboxMessage;
import io.bitsquare.p2p.storage.payload.ExpirablePayload;
import java.util.UUID;
public final class MockMailboxPayload implements MailboxMessage, ExpirablePayload {
private final int messageVersion = Version.getP2PMessageVersion();
public final String msg;
public final NodeAddress senderNodeAddress;
public long ttl;
private String uid;
public MockMailboxPayload(String msg, NodeAddress senderNodeAddress) {
this.msg = msg;
this.senderNodeAddress = senderNodeAddress;
uid = UUID.randomUUID().toString();
}
@Override
public int getMessageVersion() {
return messageVersion;
}
@Override
public String getUID() {
return uid;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof MockMailboxPayload)) return false;
MockMailboxPayload that = (MockMailboxPayload) o;
return !(msg != null ? !msg.equals(that.msg) : that.msg != null);
}
@Override
public int hashCode() {
return msg != null ? msg.hashCode() : 0;
}
@Override
public String toString() {
return "MockData{" +
"msg='" + msg + '\'' +
'}';
}
@Override
public long getTTL() {
return ttl;
}
@Override
public NodeAddress getSenderNodeAddress() {
return senderNodeAddress;
}
}