code: func (s *Server) handleMultiplexV2(conn net.Conn) {
  	defer conn.Close()
  	conf := yamux.DefaultConfig()
  	conf.LogOutput = s.config.LogOutput
  	server, _ := yamux.Server(conn, conf)
  	for {
  		sub, err := server.Accept()
  		if err != nil {
  			if err != io.EOF {
  				s.logger.Printf("[ERR] consul.rpc: multiplex conn accept failed: %v %s", err, logConn(conn))
  			}
  			return
  		}
  		go s.handleConsulConn(sub)
  	}
  }
docs: // handleMultiplexV2 is used to multiplex a single incoming connection
  // using the Yamux multiplexer