32 #ifndef _ESN_IOHANDLER_H_
33 #define _ESN_IOHANDLER_H_
57 virtual int OnRead(SessionPtr session, IoBufferPtr data) = 0;
64 virtual int OnWrite(SessionPtr session, IoBufferPtr data) = 0;
69 virtual void OnConnect(SessionPtr session) = 0;
80 virtual void OnIdle(SessionPtr session,
int idleType) = 0;
88 virtual void OnError(SessionPtr session,
int errorType,
int errorCode,
const std::string& errorMsg) = 0;
92 typedef boost::shared_ptr<IoHandler> IoHandlerPtr;
IO Handler class (interface)
Definition: IoHandler.h:41
virtual void OnDisconnect(SessionPtr session)=0
virtual int OnWrite(SessionPtr session, IoBufferPtr data)=0
virtual void OnIdle(SessionPtr session, int idleType)=0
virtual void OnError(SessionPtr session, int errorType, int errorCode, const std::string &errorMsg)=0
virtual void OnConnect(SessionPtr session)=0
virtual int OnRead(SessionPtr session, IoBufferPtr data)=0