package io.scalecube.cluster.fdetector; import io.scalecube.cluster.Member; import io.protostuff.Tag; /** DTO class. Supports FailureDetector messages (Ping, Ack, PingReq). */ final class PingData { /** Message's source address. */ @Tag(1) private final Member from; /** Message's destination address. */ @Tag(2) private final Member to; /** Address of member, who originally initiated ping sequence. */ @Tag(3) private final Member originalIssuer; public PingData(Member from, Member to) { this.from = from; this.to = to; this.originalIssuer = null; } public PingData(Member from, Member to, Member originalIssuer) { this.from = from; this.to = to; this.originalIssuer = originalIssuer; } public Member getFrom() { return from; } public Member getTo() { return to; } public Member getOriginalIssuer() { return originalIssuer; } @Override public String toString() { return "PingData{from=" + from + ", to=" + to + (originalIssuer != null ? ", originalIssuer=" + originalIssuer : "") + '}'; } }