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