mirror of
https://github.com/Unidata/netcdf-c.git
synced 2024-12-27 08:49:16 +08:00
5fa2defc7e
Prior to this PR, DAP4 always fetched the whole (constrained) dataset This PR changes the query processing so 1. It reads data on a per-variable request (equivalent to calling nc_get_var()). 2. It tracks a response for every query. Most of the changes reflect having to do per-variable requests. In any case, doing all this significantly reduces the amount of data transmitted and hence speeds up DAP4 requests.
30 lines
714 B
C
30 lines
714 B
C
/*********************************************************************
|
|
* Copyright 2016, UCAR/Unidata
|
|
* See netcdf/COPYRIGHT file for copying and redistribution conditions.
|
|
*********************************************************************/
|
|
|
|
/**
|
|
This provides a simple dap4 metadata -> xml printer.
|
|
Used to test the parser
|
|
*/
|
|
|
|
#include "test_common.h"
|
|
|
|
int
|
|
main(int argc, char** argv)
|
|
{
|
|
int ret = NC_NOERR;
|
|
|
|
setup(TDMR_PARSE,argc,argv);
|
|
|
|
if((ret = NCD4_parse(metadata,resp,0))) goto done;
|
|
ret = NCD4_print(metadata,output);
|
|
ncbytesnull(output);
|
|
if(ret == NC_NOERR) {
|
|
fprintf(stdout,"%s\n",ncbytescontents(output));
|
|
fflush(stdout);
|
|
}
|
|
done:
|
|
return cleanup(ret);
|
|
}
|