/** * HA_Status_Dynamic.h,v 1.1 2004/01/01 21:01:00 shuston Exp * * Home Automation Status server. Sample code from The ACE Programmer's Guide, * copyright 2003 Addison-Wesley. All Rights Reserved. */ #ifndef __HASTATUS_H_ #define __HASTATUS_H_ // Listing 1 code/ch19 #include "ace/OS.h" #include "ace/Acceptor.h" #include "ace/INET_Addr.h" #include "ace/SOCK_Stream.h" #include "ace/SOCK_Acceptor.h" #include "ace/Service_Object.h" #include "ace/Svc_Handler.h" #include "HASTATUS_export.h" class ClientHandler : public ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH> { // ... Same as previous examples. }; class HASTATUS_Export HA_Status : public ACE_Service_Object { public: virtual int init (int argc, ACE_TCHAR *argv[]); virtual int fini (void); virtual int info (ACE_TCHAR **str, size_t len) const; private: ACE_Acceptor<ClientHandler, ACE_SOCK_ACCEPTOR> acceptor_; ACE_INET_Addr listen_addr_; }; // Listing 1 #endif /* __HASTATUS_H_ */