code: @Override
      public void init(VirtualConnection inVC) {
          this.vcHashCode = inVC.hashCode();
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.entry(tc, "init, vc=" + getVCHash());
          }
  
          // Create the read and write interfaces for this connection link.
          super.init(inVC);
          initInterfaces(new SSLConnectionContextImpl(this, !isInbound),
                         new SSLReadServiceContext(this),
                         new SSLWriteServiceContext(this));
  
          // Check to see if http/2 is enabled for this connection and save the result
          if (CHFWBundle.getServletConfiguredHttpVersionSetting() != null) {
              if (SSLChannelConstants.OPTIONAL_DEFAULT_OFF_20.equalsIgnoreCase(CHFWBundle.getServletConfiguredHttpVersionSetting())) {
                  if (getChannel().getUseH2ProtocolAttribute() != null && getChannel().getUseH2ProtocolAttribute()) {
                      http2Enabled = true;
                  }
              } else if (SSLChannelConstants.OPTIONAL_DEFAULT_ON_20.equalsIgnoreCase(CHFWBundle.getServletConfiguredHttpVersionSetting())) {
                  if (getChannel().getUseH2ProtocolAttribute() == null || getChannel().getUseH2ProtocolAttribute()) {
                      http2Enabled = true;
                  }
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) {
              Tr.exit(tc, "init");
          }
      }
docs: /*
  @see com.ibm.wsspi.channelfw.base.OutboundProtocolLink#init(com.ibm.wsspi.channelfw.VirtualConnection)