code: public boolean handleHTTP2AlpnConnect(HttpInboundLink link) {
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "handleHTTP2AlpnConnect entry");
          }
  
          initialHttpInboundLink = link;
          Integer streamID = new Integer(0);
  
          H2VirtualConnectionImpl h2VC = new H2VirtualConnectionImpl(initialVC);
  
          // remove the HttpDispatcherLink from the map, so a new one will be created and used by this new H2 stream
          h2VC.getStateMap().remove(HttpDispatcherLink.LINK_ID);
          H2HttpInboundLinkWrap wrap = new H2HttpInboundLinkWrap(httpInboundChannel, h2VC, streamID, this);
  
          // create the initial stream processor, add it to the link stream table, and add it to the write queue
          H2StreamProcessor streamProcessor = new H2StreamProcessor(streamID, wrap, this, StreamState.OPEN);
          streamTable.put(streamID, streamProcessor);
          writeQ.addNewNodeToQ(streamID, Node.ROOT_STREAM_ID, Node.DEFAULT_NODE_PRIORITY, false);
          this.setDeviceLink((ConnectionLink) myTSC);
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, "handleHTTP2AlpnConnect, exit");
          }
          return true;
      }
docs: Handle a connection initiated via ALPN "h2"
  
  @param link the initial inbound link
  @return true if the upgrade was sucessful