36f8f6fb024b20cc523cdf9ebde7491eca84fd7c
markd
  Sun Dec 6 20:33:20 2020 -0800
multiple request per connect works except hgBlat

diff --git src/jkOwnLib/gfWebLib.c src/jkOwnLib/gfWebLib.c
index 46f80e7..a312fe8 100644
--- src/jkOwnLib/gfWebLib.c
+++ src/jkOwnLib/gfWebLib.c
@@ -34,31 +34,34 @@
              type, server->name, lf->lineIx, lf->fileName);
 hashAdd(hash, server->name, NULL);
 }
 
 static void addServer(struct gfWebConfig *cfg, char *type, struct lineFile *lf,
                       char *line, struct hash *uniqHash, struct hash *uniqTransHash)
 /* add a server parsed from the config */
 {
 struct gfServerAt *server;
 boolean isDynamic = sameString(type, "dynServer");
 char *dupe = cloneString(line);
 AllocVar(server);
 server->host = nextWord(&dupe);
 server->port = nextWord(&dupe);
 if (isDynamic)
+    {
+    server->genome = nextWord(&dupe);
     server->dynGenomeDir = nextWord(&dupe);
+    }
 server->seqDir = nextWord(&dupe);
 server->name = trimSpaces(dupe);
 if (server->name == NULL || server->name[0] == 0)
     errAbort("Badly formed gfServer command line %d of %s:\n%s",
         lf->lineIx, lf->fileName, line);
 if (isDynamic)
     {
     slAddTail(&cfg->serverList, server);
     checkForDup(server, type, lf, uniqHash);
     struct gfServerAt *serverCp = cloneMem(server, sizeof(struct gfServerAt));
     slAddTail(&cfg->transServerList, serverCp);
     checkForDup(serverCp, type, lf, uniqTransHash);
     }
 else if (sameString("gfServerTrans", type))
     {