//---------------------------------------------------------------------------- // // Copyright (C) Intel Corporation, 2006 - 2007. // // File: Acceptor.h // // Contents: Acceptor accepts connections as a server socket. // // Notes: //---------------------------------------------------------------------------- #ifndef _MPS_ACCEPTOR__H__ #define _MPS_ACCEPTOR__H__ //=================================================== // INCLUDES //=================================================== //ace headers: #include #if !defined (ACE_LACKS_PRAGMA_ONCE) # pragma once #endif /* ACE_LACKS_PRAGMA_ONCE */ #include #include #include #include #include #include #include #include //mps headers //================================================================ // class Acceptor // // // //================================================================ template class Acceptor : public ACE_Acceptor { public: Acceptor (void) : ACE_Acceptor ((ACE_Reactor *) 0){} virtual ~Acceptor (void){ this->reactor (0);} // void stop (void); int start (const ACE_INET_Addr & addr) { if (ACE_Acceptor::open (addr, ACE_Reactor::instance (), ACE_NONBLOCK) < 0) { ACE_ERROR_RETURN ((MY_ERROR "%p\n","Acceptor::start () - open failed"), -1); } return 1; } // virtual from ACE_Acceptor virtual int make_svc_handler (T * & sh) { ACE_NEW_RETURN (sh, T, -1); return 0; } private: }; #endif //_MPS_ACCEPTOR__H__