www.pudn.com > acdx.rar > SocketNotify.h


#if !defined(SocketNotify_H) 
#define SocketNotify_H 
 
#include "Socket.h" 
 
//////////////////////////////////////////////////////////////////////////////// 
// SocketEvent 
// 
// Purpose: bitmask for socket events 
 
enum 
{ 
	idFdRead		= 0x00000001, 
	idFdWrite		= 0x00000002, 
	idFdOobd		= 0x00000004, 
	idFdAccept		= 0x00000008, 
	idFdConnect		= 0x00000010, 
	idFdClose		= 0x00000020, 
	idFdAll			= 0xffffffff 
}; 
 
 
//////////////////////////////////////////////////////////////////////////////// 
// SocketNotify 
// 
// Purpose: notification handler for socket 
 
 
//##ModelId=424BB64103B2 
class SocketNotify 
{ 
	//##ModelId=424BB64103C1 
	Socket *	_socket; 
public: 
 
	//##ModelId=424BB64103C5 
	SocketNotify () : 
		_socket(0) 
	{} 
 
	//##ModelId=424BB64103D0 
	SocketNotify ( Socket & socket ) : 
		_socket(&socket) 
	{} 
 
	// notification methods 
	//##ModelId=424BB64103D2 
	virtual bool onReceive ( int error ) 
	{ 
		return true; 
	} 
 
	//##ModelId=424BB64103E0 
	virtual bool onSend	( int error ) 
	{ 
		return true; 
	} 
 
	//##ModelId=424BB64103E3 
	virtual bool onOutOfBandData ( int error ) 
	{ 
		return true; 
	} 
 
	//##ModelId=424BB6420008 
	virtual bool onAccept ( int error ) 
	{ 
		return true; 
	} 
 
	//##ModelId=424BB642000B 
	virtual bool onConnect ( int error ) 
	{ 
		return true; 
	} 
 
	//##ModelId=424BB6420019 
	virtual bool onClose ( int error ) 
	{ 
		return true; 
	} 
 
 
}; 
 
 
 
#endif