docs: @Override
      public ConnectionLink getConnectionLink(VirtualConnection vc) {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "getConnectionLink");
          }
  
          // add this new connection link to the next in-use list based on
          // the atomic index, the extra add/mod handles the negative values
          int index = ((this.inUseIndex.getAndIncrement() % SIZE_IN_USE) + SIZE_IN_USE) % SIZE_IN_USE;
  
          TCPConnLink connLink = new TCPConnLink(vc, this, this.config, index);
          this.inUse[index].add(connLink);
  
          // assign default ConnectionType and unique ConnectionHandle to new inbound
          // connection
          // ConnectionType may seem redundant, but is used on some platforms to
          // identify
          // more than just inbound/outbound flow.
          ConnectionType.setDefaultVCConnectionType(vc);
          ConnectionHandle.getConnectionHandle(vc);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "getConnectionLink: " + connLink);
          }
          return connLink;
      }