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"
47 using namespace dap_usage;
54 BESUsage &usage = dynamic_cast < BESUsage & >(*obj);
55 DAS *das = usage.get_das()->get_das();
56 DDS *dds = usage.get_dds()->get_dds();
63 BESDEBUG(
"usage",
"writing usage/info" << endl ) ;
65 write_usage_response(dhi.get_output_stream(), *dds, *das, dataset_name,
"",
false);
67 BESDEBUG(
"usage",
"done transmitting usage/info" << endl ) ;
69 catch( InternalErr &e )
71 string err =
"Failed to write usage: " + e.get_error_message() ;
72 throw BESDapError(err,
true, e.get_error_code(), __FILE__, __LINE__ );
76 string err =
"Failed to write usage: " + e.get_error_message() ;
77 throw BESDapError(err,
false, e.get_error_code(), __FILE__, __LINE__ ) ;
84 string err =
"Failed to write usage: Unknown exception caught";
94 set_mime_html( dhi.get_output_stream(), unknown_type, x_plain ) ;
95 BESUsageTransmit::send_basic_usage( obj, dhi ) ;