Converts a GrADS date, a string with format yyyy:M:d:H or
yyyy:M:d:H:m, to a udunits-compatible COARDS date, which is a
floating point number
in units of days since Jan 01, 0001.
Handles all incoming requests by doing the following:
A non-exclusive lock on the server is obtained.
A ClientRequest object is obtained from the Mapper module
The request is logged and a timer is started.
The request is passed to the head of the chain of Filters
If an error occurs, the request is passed to the appropriate
error handler.
The total elapsed time is logged, the output stream is closed,
and the server lock is released.
Accepts an input stream, writes it to disk, and invokes the
'udfread' utility which generates a .dat and a .ctl file from a
UDF input file, then creates a handle to the temporary data.
Creates a new ExclusiveLock with sufficient storage for
the expected maximum number of non-exclusive locks, to prevent
frequent reallocation of internal storage.
Implements the server-side version of Float32
All datatypes that appear in DDS'es for GrADS datasets must have
server-side implementations, even if its just a shell.
Implements the server-side version of Float64
All datatypes that appear in DDS'es for GrADS datasets must have
server-side implementations, even if its just a shell.
Implements the server-side version of Int32
All datatypes that appear in DDS'es for GrADS datasets must have
server-side implementations, even if its just a shell.
Implements the server-side version of String
All datatypes that appear in DDS'es for GrADS datasets must have
server-side implementations, even if its just a shell.
This is a wrapper class for a DataHandle, which implements
operations that are dependent on configuration settings
specific to the subset module, e.g., buffer size.