@Override
  public boolean equals(Object other) {
    if (other == this) {
      return true;
    }
    if (other == null) {
      return false;
    }
    if (!(other instanceof DurableClientAttributes)) {
      return false;
    }
    final DurableClientAttributes that = (DurableClientAttributes) other;

    if (timeout != that.getTimeout()) {
      return false;
    }
    return id != null && id.equals(that.id)
        && ((poolName == null && that.poolName == null)
            || (poolName != null && poolName.equals(that.poolName)));
  }
Used to update the timeout when a durable client comes back to a server

@param newValue the new timeout value
geode-core/src/main/java/org/apache/geode/distributed/DurableClientAttributes.java