/** * ClientService.h,v 1.2 2004/01/07 22:40:16 shuston Exp * * Sample code from The ACE Programmer's Guide, * copyright 2003 Addison-Wesley. All Rights Reserved. */ #ifndef __CLIENTSERVICE_H_ #define __CLIENTSERVICE_H_ #include "ace/Synch_Traits.h" #include "ace/Null_Condition.h" #include "ace/Null_Mutex.h" // Listing 3 code/ch07 #include "ace/Message_Block.h" #include "ace/SOCK_Stream.h" #include "ace/Svc_Handler.h" class ClientService : public ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH> { typedef ACE_Svc_Handler<ACE_SOCK_STREAM, ACE_NULL_SYNCH> super; public: int open (void * = 0); // Called when input is available from the client. virtual int handle_input (ACE_HANDLE fd = ACE_INVALID_HANDLE); // Called when output is possible. virtual int handle_output (ACE_HANDLE fd = ACE_INVALID_HANDLE); // Called when this handler is removed from the ACE_Reactor. virtual int handle_close (ACE_HANDLE handle, ACE_Reactor_Mask close_mask); }; // Listing 3 #endif /* __CLIENTSERVICE_H_ */