code: func NewTLSServer(addr string, handler HandlerFunc, cfg *tls.Config) *Server {
  	return &Server{
  		Addr:    addr,
  		Handler: handler,
  		Listener: &netListener{
  			F: func(addr string) (net.Listener, error) {
  				return tls.Listen("tcp", addr, cfg)
  			},
  		},
  	}
  }
docs: // NewTLSServer creates a server listening for TLS (aka SSL) connections
  // on the given addr and processing incoming requests
  // with the given HandlerFunc.
  // cfg must contain TLS settings for the server.
  //
  // The returned server must be started after optional settings' adjustment.
  //
  // The corresponding client must be created with NewTLSClient().