bes  Updated for version 3.20.6
Todo List

Extend this to support more than one additional dimension.

BESXMLSetContainerCommand Class BESXMLSetContainerCommand This command can be shortened like the setContexts command to use the NullResponseHandler since it does not normally return data to the BES's client (i.e., it's response handler uses the SilentInfo response object).

BESXMLDefineCommand Member BESXMLDefineCommand::prep_request () This could just as easily be done at the end of the parse_request() method. Unless we want to support the behavior that <define> could come before <setContainer> in the request document. That is, this method is called by XMLInterface::execute_data_request_plan(), after all the elements have been parsed. jhrg 2/11/18

" Modify this code to expect a DDS whose BaseTypes are loaded with Attribute tables.

Update this to use the DDX.

We could move this to a static initializer or constructor This function used to build a parser context 'object', bound to a filename. For each different file parsed, a new context was made. Once we swithced back to the xmlSAXUserParseFile() function, the context was not needed. jhrg 10/8/19

HDF5DMR Class HDF5DMR Change DataDMR to DMR if we can... Doing that will enable the handler to use this to close the library using this class. That is not strictly needed, but it would make both the DMR and DataDMR responses work the same way.

HDF5DDS Class HDF5DDS Change DataDDS to DDS if we can... Doing that will enable the handler to use this to close the library using this class. That is not strictly needed, but it would make both the DDS and DataDDS responses work the same way.

HDF5DataMemCache Class HDF5DataMemCache bla,bla

Member print_attr (hid_t type, int loc, void *sm_buf) Due to the priority of the handler work, this function will not be

re-written in this re-engineering process. KY 2011-Nov. 14th

" </dt><dd> \anchor _todo000018 This function may be removed. </dd> <dt> \_setscope dmrpp::dmrpp_multi_handle Member \_internalref db/d4d/classdmrpp_1_1dmrpp__multi__handle#a2a96d4d1028b5eb78aac69150db44f66 "dmrpp::dmrpp_multi_handle::read_data" () This has to be fixed to restart 500 HTTP errors and to clean up after threads if there's an exception.

dmrpp::dmrpp_easy_handle Member dmrpp::dmrpp_easy_handle::read_data () Modify re-try so it's only done for AWS and/or if an option is set.

" Write better documentation about the differing dimensions

consider changing the arguments to this so that it takes the DHI and the other stuff passed to SendDataDDS::send_internal() (DHI and the ResponseObject wrapper).

Improve (don't copy return values, protect sample values, plug leaks).

functions::GeoConstraint Member functions::GeoConstraint::reorder_data_longitude_axis (libdap::Array &a, libdap::Array::Dim_iter lon_dim) Fix this code so that it works with latitude as the rightmost map

BESLog Member BESLog::operator<< (std::string &) Decide if this is really necessary.

BESFileContainer Member BESFileContainer::release () Call this in the drot? jhrg 7/25/18

BESDefineResponseHandler Member BESDefineResponseHandler::execute (BESDataHandlerInterface &dhi) Roll this command's execute() method into the XMLDefineCommand::parse_request() method using the NullResponseObject.

BESContainerStorageVolatile Member BESContainerStorageVolatile::BESContainerStorageVolatile (const std::string &n) Remove the non-BESCatalog file system stuff in this class and combine it with BESContainerStorageCatalog.

BESCatalogList Member BESCatalogList::num_catalogs () const Change this to include the default!

" Make this part of a collection of Utility functions

BESCatalog Member BESCatalog::reference_catalog () Revisit the reference counting behavior - maybe there's a better way to manage these catalogs?

bes::GlobalMetadataStore Class bes::GlobalMetadataStore Add support for storing binary DDS and DMR objects. This will require modifications to libdap so that we can 'serialize' those and additions to some of the handlers so that they can record extra information used by their specializations of those objects.

bes::GlobalMetadataStore Member bes::GlobalMetadataStore::get_dds_object (const std::string &name) If/When the DDS can be serialized, we should be able to replace this implementation with something far better - and something that can include information in specialized BaseTypes and DDS classes.

BESDDSResponse Member BESDDSResponse::get_ce () Remove use of this method - there is no reason code cannot create its own ConstraintEvaluator.