17 #include "Interpreter.h" 19 #include "serverDim.h" 21 serverErrorHandler::serverErrorHandler() {
22 DimServer::addErrorHandler(
this);
25 void serverErrorHandler::errorHandler(
int severity,
int code,
char *msg) {
28 std::cout << severity <<
" " << msg << std::endl;
30 services = DimServer::getClientServices();
31 std::cout<<
"from "<< DimServer::getClientName() <<
" services:" << std::endl;
32 while(services[index])
34 std::cout << services[
index] << std::endl;
40 ExitHandler::ExitHandler() {DimServer::addExitHandler(
this);}
42 void ExitHandler::exitHandler(
int code){
43 std::cout <<
"exit code " << code << std::endl;
47 CmndServ::CmndServ( Interpreter *interpreter ) :
49 DimCommand((
application()->name()+
"/command").c_str(),
52 m_interpreter = interpreter;
55 void CmndServ::commandHandler() {
57 m_command = std::string ( getString() );
59 std::string ( DimServer::getClientName() ) +
"Cmnd>" +
60 std::string ( m_command ) );
65 void CmndServ::threadHandler() {
67 m_interpreter-> ctrl (
"");
68 m_interpreter->
cmdline (
true , m_command );
72 CtrlServ::CtrlServ( Interpreter *interpreter ) :
74 DimCommand((
application()->name()+
"/control").c_str(),
77 m_interpreter = interpreter;
80 void CtrlServ::commandHandler() {
82 m_command = std::string ( getString() );
84 std::string ( DimServer::getClientName() ) +
"Ctrl>" +
85 std::string ( m_command ) );
86 if ( 0 == m_command.compare(
"stop") ||
87 0 == m_command.compare(
"kill") ||
88 0 == m_command.compare(
"pause") ||
89 0 == m_command.compare(
"resume") ) {
90 m_interpreter -> ctrl ( m_command ) ;
95 Timer::Timer(
int time ,
97 msgSvc( INFO ,
"" ,
"Creating Timer [delay="+
105 void Timer::timerHandler() {
106 msgSvc( DEBUG ,
"Timer" ,
"Timer triggered server update" );
107 m_srv->updateService ();
StatusCode start()
Start Service.
StatusCode cmdline(std::vector< std::string >)