protected void unbind()

in grpc-gcp/src/main/java/com/google/cloud/grpc/GcpManagedChannel.java [1482:1500]


  protected void unbind(List<String> affinityKeys) {
    if (affinityKeys == null) {
      return;
    }
    for (String affinityKey : affinityKeys) {
      ChannelRef channelRef = affinityKeyToChannelRef.remove(affinityKey);
      affinityKeyLastUsed.remove(affinityKey);
      if (channelRef != null) {
        channelRef.affinityCountDecr();
        if (logger.isLoggable(Level.FINEST)) {
          logger.finest(log("Unbinding key %s from channel %d.", affinityKey, channelRef.getId()));
        }
      } else {
        if (logger.isLoggable(Level.FINEST)) {
          logger.finest(log("Unbinding key %s but it wasn't bound.", affinityKey));
        }
      }
    }
  }