32155e82446098f60455eb7dd236f3739b049983 hiram Thu May 16 13:49:45 2019 -0700 recommended code review refs #23437 diff --git src/hg/hubApi/dataApi.h src/hg/hubApi/dataApi.h index fa0d7ab..6709621 100644 --- src/hg/hubApi/dataApi.h +++ src/hg/hubApi/dataApi.h @@ -36,38 +36,50 @@ #include "halBlockViz.h" #endif /* error return codes */ #define err301 301 #define err301Msg "Moved Permanently" #define err400 400 #define err400Msg "Bad Request" #define err403 403 #define err403Msg "Forbidden" #define err404 404 #define err404Msg "Not Found" #define err429 429 #define err429Msg "Too Many Requests" +/* list of all potential arguments */ +#define argNull "" +#define argHubUrl "hubUrl" +#define argGenome "genome" +#define argTrackLeavesOnly "trackLeavesOnly" +#define argTrack "track" +#define argChrom "chrom" +#define argStart "start" +#define argEnd "end" +#define argMaxItemsOutput "maxItemsOutput" +#define argJsonOutputArrays "jsonOutputArrays" + /* listing of allowed legal arguments for each function */ -#define argsListPublicHubs "" -#define argsListUcscGenomes "" -#define argsListHubGenomes "hubUrl" -#define argsListTracks "genome;hubUrl;trackLeavesOnly" -#define argsListChromosomes "genome;hubUrl;track" -#define argsGetDataTrack "genome;hubUrl;track;chrom;start;end;maxItemsOutput;jsonOutputArrays" -#define argsGetDataSequence "genome;hubUrl;track;chrom;start;end" +#define argsListPublicHubs argNull +#define argsListUcscGenomes argNull +#define argsListHubGenomes argHubUrl +#define argsListTracks argGenome";"argHubUrl";"argTrackLeavesOnly +#define argsListChromosomes argGenome";"argHubUrl";"argTrack +#define argsGetDataTrack argGenome";"argHubUrl";"argTrack";"argChrom";"argStart";"argEnd";"argMaxItemsOutput";"argJsonOutputArrays +#define argsGetDataSequence argGenome";"argHubUrl";"argTrack";"argChrom";"argStart";"argEnd /* maximum number of words expected in PATH_INFO parsing * so far only using 2 */ #define MAX_PATH_INFO 32 /* maximum amount of DNA allowed in a get sequence request */ #define MAX_DNA_LENGTH 499999999 /* this size is directly related to the max limit in needMem used in * jsonWriteString */ extern long enteredMainTime; /* will become = clock1000() on entry */ /* limit amount of output to a maximum to avoid overload */