bes Updated for version 3.21.1
The Backend Server (BES) is the lower two tiers of the Hyrax data server
|
Represents an OPeNDAP DAP response object within the BES. More...
#include <BESDapResponse.h>
Public Member Functions | |
virtual void | clear_container ()=0 |
virtual void | dump (std::ostream &strm) const |
dumps information about this object | |
std::string | get_dap_client_protocol () const |
Return the dap version string sent by the client (e.g., the OLFS) | |
bool | get_explicit_containers () const |
Should containers be explicitly represented in the DD* responses? | |
std::string | get_request_xml_base () const |
Return the xml:base URL for this request. | |
virtual void | set_constraint (BESDataHandlerInterface &dhi) |
set the constraint depending on the context | |
virtual void | set_container (const std::string &cn)=0 |
virtual void | set_dap4_constraint (BESDataHandlerInterface &dhi) |
set the constraint depending on the context | |
virtual void | set_dap4_function (BESDataHandlerInterface &dhi) |
set the constraint depending on the context | |
Protected Member Functions | |
bool | is_dap2 () |
See get_explicit_containers() | |
void | read_contexts () |
Extract the dap protocol from the setContext information This method checks four contexts: dap_explicit_containers, dap_format and xdap_accept, and xml:base. | |
Represents an OPeNDAP DAP response object within the BES.
Definition at line 41 of file BESDapResponse.h.
|
inline |
Definition at line 53 of file BESDapResponse.h.
|
inlinevirtual |
Definition at line 59 of file BESDapResponse.h.
|
pure virtual |
Implemented in BESDASResponse, BESDataDDSResponse, BESDDSResponse, and BESDMRResponse.
|
virtual |
dumps information about this object
Displays the pointer value of this instance along with the das object created
strm | C++ i/o stream to dump the information to |
Implements BESResponseObject.
Reimplemented in BESDASResponse, BESDataDDSResponse, BESDDSResponse, and BESDMRResponse.
Definition at line 187 of file BESDapResponse.cc.
|
inline |
Return the dap version string sent by the client (e.g., the OLFS)
Definition at line 64 of file BESDapResponse.h.
|
inline |
Should containers be explicitly represented in the DD* responses?
Definition at line 70 of file BESDapResponse.h.
|
inline |
Return the xml:base URL for this request.
Definition at line 76 of file BESDapResponse.h.
|
protected |
Definition at line 119 of file BESDapResponse.cc.
|
protected |
Extract the dap protocol from the setContext information This method checks four contexts: dap_explicit_containers, dap_format and xdap_accept, and xml:base.
If given, the boolean value of dap_explicit_containers is used. If that's not given then look for dap_format and if that's not given default to true. The OLFS should always send this to make Hyrax work the way DAP clients expect.
xdap_accept is the value of the DAP that clients can grok. It defaults to "2.0"
Definition at line 64 of file BESDapResponse.cc.
|
virtual |
set the constraint depending on the context
If the context is dap2 then the constraint will be the constraint of the current container. If not dap2 and we have multiple containers then the constraint of the current container must be added to the current post constraint
dhi | The BESDataHandlerInterface of the request. THis holds the current container and the current post constraint |
Definition at line 134 of file BESDapResponse.cc.
|
pure virtual |
Implemented in BESDASResponse, BESDataDDSResponse, BESDDSResponse, and BESDMRResponse.
|
virtual |
set the constraint depending on the context
If the context is dap2 then the constraint will be the constraint of the current container. If not dap2 and we have multiple containers then the constraint of the current container must be added to the current post constraint
dhi | The BESDataHandlerInterface of the request. THis holds the current container and the current post constraint |
Definition at line 156 of file BESDapResponse.cc.
|
virtual |
set the constraint depending on the context
If the context is dap2 then the constraint will be the constraint of the current container. If not dap2 and we have multiple containers then the constraint of the current container must be added to the current post constraint
dhi | The BESDataHandlerInterface of the request. THis holds the current container and the current post constraint |
Definition at line 173 of file BESDapResponse.cc.