39 #include "BESDASResponseHandler.h"
40 #include "BESDASResponse.h"
41 #include "BESRequestHandlerList.h"
42 #include "BESDapNames.h"
43 #include "BESTransmitter.h"
45 #include "GlobalMetadataStore.h"
51 BESDASResponseHandler::BESDASResponseHandler(
const string &name )
56 BESDASResponseHandler::~BESDASResponseHandler( )
81 dhi.action_name = DAS_RESPONSE_STR;
94 d_response_object = 0;
103 #if ANNOTATION_SYSTEM
105 if (!d_annotation_service_url.empty()) {
110 AttrTable *dods_extra = resp_das->get_das()->get_table(DODS_EXTRA_ATTR_TABLE);
112 dods_extra->append_attr(DODS_EXTRA_ANNOTATION_ATTR,
"String", d_annotation_service_url);
114 auto_ptr<AttrTable> new_dods_extra(
new AttrTable);
115 new_dods_extra->append_attr(DODS_EXTRA_ANNOTATION_ATTR,
"String", d_annotation_service_url);
116 resp_das->get_das()->add_table(DODS_EXTRA_ATTR_TABLE, new_dods_extra.release());
147 if( d_response_object )
149 transmitter->send_response( DAS_SERVICE, d_response_object, dhi ) ;
162 strm << BESIndent::LMarg <<
"BESDASResponseHandler::dump - ("
163 << (
void *)
this <<
")" << endl ;
164 BESIndent::Indent() ;
166 BESIndent::UnIndent() ;
170 BESDASResponseHandler::DASResponseBuilder(
const string &name )