protected void cancelDurableExpirationTask(boolean logMessage) {
    SystemTimer.SystemTimerTask task = _durableExpirationTask.getAndSet(null);
    if (task != null) {
      if (logMessage) {
        logger.info("{}: Cancelling expiration task since the client has reconnected.",
            this);
      }
      if (task.cancel()) {
        _cache.purgeCCPTimer();
      }
    }
  }
Reinitialize a durable <code>CacheClientProxy</code> with a new client.

@param socket The socket between the server and the client
@param ip whether this proxy represents the primary
geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/CacheClientProxy.java