44 using std::ostringstream;
66 list < p_bes_init > BESInterface::_init_list;
67 list < p_bes_end > BESInterface::_end_list;
70 : _strm( output_stream ),
75 string err =
"output stream must be set in order to output responses" ;
121 string err =
"DataHandlerInterface can not be null" ;
127 pid_t thepid = getpid() ;
143 <<
" request received" << endl ;
162 string serr =
"BES out of memory" ;
167 string serr =
"An undefined exception has been thrown" ;
197 string serr =
"BES out of memory" ;
203 string serr =
"An undefined exception has been thrown" ;
246 (*
BESLog::TheLog()) <<
"Unknown problem reporting request" << endl ;
272 string serr =
"Finish_with_error called with no error object" ;
283 _init_list.push_back(init);
295 bool do_continue =
true;
296 init_iter i = _init_list.begin();
298 for( ; i != _init_list.end() && do_continue ==
true; i++ )
301 do_continue = p( *
_dhi ) ;
307 string se =
"Initialization callback failed, exiting";
348 string se =
"The response handler \"" +
_dhi->
action
349 +
"\" does not exist" ;
410 BESDEBUG(
"bes",
" transmitting error info using transmitter ... "
411 << endl << strm.str() << endl ) ;
416 BESDEBUG(
"bes",
" transmitting response using transmitter ... " << endl ) ;
424 BESDEBUG(
"bes",
" transmitting error info using cout ... " << endl ) ;
429 BESDEBUG(
"bes",
" Unable to transmit the response ... FAILED " << endl ) ;
430 string err =
"Unable to transmit the response, no transmitter" ;
459 <<
" ... " << endl ) ;
469 _end_list.push_back( end ) ;
481 end_iter i = _end_list.begin();
482 for( ; i != _end_list.end(); i++ )
539 << (
void *)
this <<
")" << endl;
542 if (_init_list.size()) {
545 init_iter i = _init_list.begin();
546 for (; i != _init_list.end(); i++) {
554 if (_end_list.size()) {
557 end_iter i = _end_list.begin();
558 for (; i != _end_list.end(); i++) {