protected void registerClientInterestList(String regionName, List<?> keysOfInterest,
      boolean isDurable, boolean sendUpdatesAsInvalidates, boolean flushState) {
    // we only use two interest lists to map the non-durable and durable
    // identifiers to their interest settings
    ClientInterestList cil = cils[RegisterInterestTracker.getInterestLookupIndex(isDurable,
        false/* sendUpdatesAsInvalidates */)];
    cil.registerClientInterestList(regionName, keysOfInterest, sendUpdatesAsInvalidates);
    if (getHARegionQueue() != null) {
      if (flushState) {
        flushForInterestRegistration(regionName,
            _cache.getDistributedSystem().getDistributedMember());
      }
      getHARegionQueue().setHasRegisteredInterest(true);
    }
  }
Registers interest in the input region name and list of keys

@param regionName The fully-qualified name of the region in which to register interest
@param keysOfInterest The list of keys in which to register interest
geode-core/src/main/java/org/apache/geode/internal/cache/tier/sockets/CacheClientProxy.java