public ClusterHeartbeatSenderState HeartbeatRsp(UniqueAddress from)
{
if (ActiveReceivers.Contains(from))
{
FailureDetector.Heartbeat(from.Address);
if (Unreachable.Contains(from))
{
//back from unreachable, ok to stop heartbeating to it
if (!Ring.MyReceivers.Value.Contains(from))
{
FailureDetector.Remove(from.Address);
}
return Copy(unreachable: Unreachable.Remove(from));
}
return this;
}
return this;
}
}