diff options
Diffstat (limited to 'CIAO/ciao/FTComponentServer/AppMonitor/AppSideMonitor_Handler.cpp')
-rw-r--r-- | CIAO/ciao/FTComponentServer/AppMonitor/AppSideMonitor_Handler.cpp | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/CIAO/ciao/FTComponentServer/AppMonitor/AppSideMonitor_Handler.cpp b/CIAO/ciao/FTComponentServer/AppMonitor/AppSideMonitor_Handler.cpp new file mode 100644 index 00000000000..104d3361819 --- /dev/null +++ b/CIAO/ciao/FTComponentServer/AppMonitor/AppSideMonitor_Handler.cpp @@ -0,0 +1,41 @@ +/** + * @file C++ Implementation: AppSideMonitor_Handler + * + * @brief Defines implementation of AppSideMonitor_Handler. + * + */ + +#include "AppSideMonitor_Handler.h" +#include <iostream> + +AppSideMonitor_Handler::AppSideMonitor_Handler () +: acceptor_ (0) +{ + int *i = 0; + std::cout << *i; + std::cerr << "AppSideMonitor_Handler::AppSideMonitor_Handler\n"; +} + +int AppSideMonitor_Handler::handle_input (ACE_HANDLE) +{ + char ch; + + if (this->peer().recv (&ch, sizeof (ch) <= 0)) + { + ACE_DEBUG((LM_DEBUG,"It looks like the monitor failed!\n")); +// acceptor_->open (); + } + else + ACE_DEBUG((LM_DEBUG,"It looks like the monitor is misbehaving!\n")); + + return -1; +} + +int AppSideMonitor_Handler::open (void *factory) +{ + ACE_DEBUG((LM_DEBUG,"AppSideMonitor_Handler::open\n")); + acceptor_ = static_cast <FactoryAcceptor *> (factory); +// acceptor_->close(); + return super::open (factory); +} + |