protected void tellLocalBridgeServers(InternalCache cache, boolean removeProfile,
        boolean exchangeProfiles, final List<Profile> replyProfiles) {

      if (cache != null && !cache.isClosed()) {
        List<?> bridgeServers = cache.getCacheServersAndGatewayReceiver();
        for (Object bridgeServer : bridgeServers) {
          CacheServerImpl bsi = (CacheServerImpl) bridgeServer;
          if (bsi.isRunning()) {
            if (bsi.getProfile().equals(this)) {
              continue;
            }
            // negative value for port indicates fake
            // profile meant to only gather remote profiles during profile
            // exchange
            if (port > 0) {
              handleDistributionAdvisee(bsi, removeProfile, exchangeProfiles, replyProfiles);
            } else if (exchangeProfiles) {
              replyProfiles.add(bsi.getProfile());
            }
          }
        }
      }
    }
Tell local cache servers about the received profile. Also if exchange profiles then add each
local cache server to reply.

@since GemFire 5.7
geode-core/src/main/java/org/apache/geode/internal/cache/GridAdvisor.java