class Supplier : public ACE_Svc_Handler { //friend class Acceptor; public: Supplier (Acceptor * acceptor=0, size_t index=MAX_RECEIVERS+1); ~Supplier (void); // virtual from ACE_Svc_Handler<> virtual int open (void * pVoid); // virtual from ACE_Event_Handler virtual int handle_input (ACE_HANDLE h); virtual int handle_output (ACE_HANDLE h); virtual int handle_close (ACE_HANDLE h , ACE_Reactor_Mask mask); private: int terminate_io (ACE_Reactor_Mask mask); int initiate_io (ACE_Reactor_Mask mask); int check_destroy (void); // Acceptor * acceptor_; //size_t index_; //int flg_mask_; ACE_Recursive_Thread_Mutex mutex_; long total_snd_; long total_rcv_; long total_w_; long total_r_; };