All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.scalecube.cluster.fdetector.PingData Maven / Gradle / Ivy

There is a newer version: 2.7.1
Show newest version
package io.scalecube.cluster.fdetector;

import io.scalecube.cluster.Member;
import io.scalecube.transport.Address;

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 : "")
        + '}';
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy