bes
Updated for version 3.20.6
|
33 #include "BESServicesResponseHandler.h"
34 #include "BESServiceRegistry.h"
35 #include "BESInfoList.h"
37 #include "BESResponseNames.h"
43 BESServicesResponseHandler::BESServicesResponseHandler(
const string &name )
48 BESServicesResponseHandler::~BESServicesResponseHandler( )
67 BESInfo *info = BESInfoList::TheList()->build_info() ;
68 d_response_object = info ;
70 dhi.action_name = SERVICE_RESPONSE_STR ;
73 info->end_response() ;
92 if( d_response_object )
110 strm << BESIndent::LMarg <<
"BESServicesResponseHandler::dump - ("
111 << (
void *)
this <<
")" << endl ;
112 BESIndent::Indent() ;
114 BESIndent::UnIndent() ;
118 BESServicesResponseHandler::ResponseBuilder(
const string &name )
virtual void show_services(BESInfo &info)
fills in the response object for the <showService /> request
virtual void dump(std::ostream &strm) const
dumps information about this object
virtual void transmit(BESTransmitter *transmitter, BESDataHandlerInterface &dhi)=0
transmit the informational object
response handler that returns the list of servies provided by this BES
informational response object
virtual void dump(std::ostream &strm) const
dumps information about this object
virtual void execute(BESDataHandlerInterface &dhi)
executes the command 'show services;' by returning the list of all registered services for this BES.
exception thrown if internal error encountered
handler object that knows how to create a specific response object
virtual void transmit(BESTransmitter *transmitter, BESDataHandlerInterface &dhi)
transmit the response object built by the execute command using the specified transmitter object
virtual void begin_response(const std::string &response_name, BESDataHandlerInterface &dhi)
begin the informational response
Structure storing information used by the BES to handle the request.