32 #ifndef _ESN_MESSAGEHANDLER_H_
33 #define _ESN_MESSAGEHANDLER_H_
35 #include "IoHandler.h"
36 #include "WorkManager.h"
107 virtual void HandleMessage(SessionPtr session, IoBufferPtr data);
114 virtual int OnRead(SessionPtr session, IoBufferPtr data);
121 virtual int OnWrite(SessionPtr session, IoBufferPtr data);
126 virtual void OnConnect(SessionPtr session);
137 virtual void OnIdle(SessionPtr session,
int idleType);
145 virtual void OnError(SessionPtr session,
int errorType,
int errorCode,
const std::string& errorMsg);
149 WorkManagerPtr m_manager;
167 #endif // MESSAGEHANDLER_H
IO Handler class (interface)
Definition: IoHandler.h:41
WorkManagerPtr GetWorkManager()
virtual void OnError(SessionPtr session, int errorType, int errorCode, const std::string &errorMsg)
virtual void OnDisconnect(SessionPtr session)
virtual void OnIdle(SessionPtr session, int idleType)
virtual int GetIntKey(IoBuffer *data)
virtual int OnRead(SessionPtr session, IoBufferPtr data)
virtual int GetCode(IoBuffer *data)
virtual bool IsOrderlyMessage(IoBuffer *data)
virtual void HandleMessage(SessionPtr session, IoBufferPtr data)
int DefaultAsyncProcessOnWrite(SessionPtr session, IoBufferPtr data)
Common Message Handler class, an event handler who can handle network IO events for common message(fo...
Definition: MessageHandler.h:42
virtual ~MessageHandler()
Destructor function.
virtual void OnConnect(SessionPtr session)
virtual int OnWrite(SessionPtr session, IoBufferPtr data)
virtual int GetFlag(IoBuffer *data)
IO Buffer class.
Definition: IoBuffer.h:52
MessageHandler()
Constructor function.
virtual std::string GetStrKey(IoBuffer *data)