bes
Updated for version 3.20.6
|
BESTransmitter class named "json" that transmits an OPeNDAP data object as a JSON file. More...
#include <FoDapCovJsonTransmitter.h>
Public Member Functions | |
virtual bool | add_method (std::string method_name, p_transmitter trans_method) |
virtual void | dump (std::ostream &strm) const |
dumps information about this object More... | |
virtual p_transmitter | find_method (std::string method_name) |
FoDapCovJsonTransmitter () | |
Construct the FoW10nJsonTransmitter. More... | |
virtual bool | remove_method (std::string method_name) |
virtual void | send_html (BESInfo &info, BESDataHandlerInterface &dhi) |
virtual void | send_response (const std::string &method, BESResponseObject *obj, BESDataHandlerInterface &dhi) |
virtual void | send_text (BESInfo &info, BESDataHandlerInterface &dhi) |
Static Public Member Functions | |
static void | send_data (BESResponseObject *obj, BESDataHandlerInterface &dhi) |
The static method registered to transmit OPeNDAP data objects as a JSON file. More... | |
static void | send_metadata (BESResponseObject *obj, BESDataHandlerInterface &dhi) |
The static method registered to transmit OPeNDAP data objects as a JSON file. More... | |
BESTransmitter class named "json" that transmits an OPeNDAP data object as a JSON file.
The FoW10JsonTransmitter transforms an OPeNDAP DataDDS object into a JSON file and streams the new (temporary) JSON file back to the client.
Definition at line 46 of file FoDapCovJsonTransmitter.h.
FoDapCovJsonTransmitter::FoDapCovJsonTransmitter | ( | ) |
Construct the FoW10nJsonTransmitter.
The transmitter is created to add the ability to return OPeNDAP data objects (DataDDS) as abstract object representation JSON documents.
The OPeNDAP data object is written to a JSON file locally in a temporary directory specified by the BES configuration parameter FoJson.Tempdir. If this variable is not found or is not set then it defaults to the macro definition FO_JSON_TEMP_DIR.
Definition at line 82 of file FoDapCovJsonTransmitter.cc.
|
virtualinherited |
dumps information about this object
Displays the pointer value of this instance along with the names of register transmit methods
strm | C++ i/o stream to dump the information to |
Implements BESObj.
Definition at line 132 of file BESTransmitter.cc.
|
static |
The static method registered to transmit OPeNDAP data objects as a JSON file.
This function takes the OPeNDAP DataDDS object, reads in the data (can be used with any data handler), transforms the data into a JSON file, and streams back that JSON file back to the requester using the stream specified in the BESDataHandlerInterface.
obj | The BESResponseObject containing the OPeNDAP DataDDS object |
dhi | BESDataHandlerInterface containing information about the request and response |
BESInternalError | if the response is not an OPeNDAP DataDDS or if there are any problems reading the data, writing to a JSON file, or streaming the JSON file |
Definition at line 117 of file FoDapCovJsonTransmitter.cc.
|
static |
The static method registered to transmit OPeNDAP data objects as a JSON file.
This function takes the OPeNDAP DataDDS object, reads in the data (can be used with any data handler), transforms the data into a JSON file, and streams back that JSON file back to the requester using the stream specified in the BESDataHandlerInterface.
obj | The BESResponseObject containing the OPeNDAP DataDDS object |
dhi | BESDataHandlerInterface containing information about the request and response |
BESInternalError | if the response is not an OPeNDAP DataDDS or if there are any problems reading the data, writing to a JSON file, or streaming the JSON file |
Definition at line 175 of file FoDapCovJsonTransmitter.cc.