Class Operations

Pattern Classes :

template < class SVC_HANDLER,class PEER_ADDR >
class acceptor   {
   private :
         SVC_Handler *newsvchandler;
   public  :
         
 //initialize and listen for connection requests flag enables non blocking mode
         int open(SVC_Handler,PEER_Addr,int qlen=5);

         SVC_Handler accept(SVC_Handler sh,PEER_ADDR &local addr,int flags);
         ~acceptor(void); 
         void Perform_service(flag);

//close down acceptor resource
         virtual int close(void); 
};


template < class SVC_HANDLER,class SVC_ADDR>
class connector   {
   public  :    
       void open(SVC_HANDLER sh,SVC_ADDR sa);
       void close();
   private :
       SVC_handler connector_;
       int closing;
};



template < class PEER_Stream ,class PEER_ADDR>
class SVC_Handler {
   public :
       void open(PEER_STREAM sh,PEER_ADDR sa);
       PEER_SOCK accept(PEER_STREAM sh,PEER_ADDR sa,int flag);
       virtual service(PEER_STREAM );
};
        



Back To Main Page