code: func (s preparedGenericAPIServer) Run(stopCh <-chan struct{}) error {
  	err := s.NonBlockingRun(stopCh)
  	if err != nil {
  		return err
  	}
  
  	<-stopCh
  
  	err = s.RunPreShutdownHooks()
  	if err != nil {
  		return err
  	}
  
  	// Wait for all requests to finish, which are bounded by the RequestTimeout variable.
  	s.HandlerChainWaitGroup.Wait()
  
  	return nil
  }
docs: // Run spawns the secure http server. It only returns if stopCh is closed
  // or the secure port cannot be listened on initially.