summaryrefslogtreecommitdiff
path: root/CIAO/ciao/FTComponentServer/AppMonitor/AppSideMonitor_Handler.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CIAO/ciao/FTComponentServer/AppMonitor/AppSideMonitor_Handler.cpp')
-rw-r--r--CIAO/ciao/FTComponentServer/AppMonitor/AppSideMonitor_Handler.cpp41
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);
+}
+