33 #include "../usage/BESUsageTransmit.h"
35 #include "../usage/BESUsage.h"
36 #include "../usage/usage.h"
37 #include "BESDapTransmit.h"
38 #include "BESContainer.h"
39 #include "BESDataNames.h"
40 #include "mime_util.h"
41 #include "InternalErr.h"
42 #include "BESDapError.h"
43 #include "BESInternalFatalError.h"
48 using namespace dap_usage;
56 DAS *das = usage.get_das()->get_das();
57 DDS *dds = usage.get_dds()->get_dds();
64 BESDEBUG(
"usage",
"writing usage/info" << endl ) ;
66 write_usage_response(dhi.get_output_stream(), *dds, *das, dataset_name,
"",
false);
68 BESDEBUG(
"usage",
"done transmitting usage/info" << endl ) ;
70 catch( InternalErr &e )
72 string err =
"Failed to write usage: " + e.get_error_message() ;
73 throw BESDapError(err,
true, e.get_error_code(), __FILE__, __LINE__ );
77 string err =
"Failed to write usage: " + e.get_error_message() ;
78 throw BESDapError(err,
false, e.get_error_code(), __FILE__, __LINE__ ) ;
85 string err =
"Failed to write usage: Unknown exception caught";
95 set_mime_html( dhi.get_output_stream(), unknown_type, x_plain ) ;
96 BESUsageTransmit::send_basic_usage( obj, dhi ) ;