diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/LWFT/AppSideMonitor_Handler.h')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/LWFT/AppSideMonitor_Handler.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/TAO/orbsvcs/orbsvcs/LWFT/AppSideMonitor_Handler.h b/TAO/orbsvcs/orbsvcs/LWFT/AppSideMonitor_Handler.h new file mode 100644 index 00000000000..3f8f5cb8623 --- /dev/null +++ b/TAO/orbsvcs/orbsvcs/LWFT/AppSideMonitor_Handler.h @@ -0,0 +1,43 @@ +// -*- C++ -*- +// $Id$ + +/** + * @file C++ Interface: AppSideMonitor_Handler + * + * @brief Declares interface for AppSideMonitor_Handler. + * + */ + +#ifndef __APPSIDEMONITOR_HANDLER_H_ +#define __APPSIDEMONITOR_HANDLER_H_ + +#include "ace/Svc_Handler.h" +#include "ace/SOCK_Acceptor.h" +#include "ace/Acceptor.h" + +/** + * @class AppSideMonitor_Handler + * + * @brief Encapsulates AppSideMonitor_Handler + */ + +class AppSideMonitor_Handler : public ACE_Svc_Handler <ACE_SOCK_Acceptor::PEER_STREAM, ACE_NULL_SYNCH> +{ + public: + + typedef ACE_Svc_Handler <ACE_SOCK_Acceptor::PEER_STREAM, ACE_NULL_SYNCH> super; + typedef ACE_Acceptor <AppSideMonitor_Handler, ACE_SOCK_Acceptor> FactoryAcceptor; + + //private: + AppSideMonitor_Handler (); + public: + + virtual int handle_input (ACE_HANDLE fd); + virtual int open (void *factory); + + private: + FactoryAcceptor *acceptor_; +}; + +#endif /// __APPSIDEMONITOR_HANDLER_H_ + |