32 #ifndef _ESN_STRINGHANDLER_H_
33 #define _ESN_STRINGHANDLER_H_
38 #include "IoHandler.h"
55 virtual int OnRead(SessionPtr session, IoBufferPtr data);
62 virtual int OnWrite(SessionPtr session, IoBufferPtr data);
67 virtual void OnConnect(SessionPtr session);
78 virtual void OnIdle(SessionPtr session,
int idleType);
86 virtual void OnError(SessionPtr session,
int errorType,
int errorCode,
const std::string& errorMsg);
92 virtual void HandleString(SessionPtr session,
const std::string& str);
100 static int SplitStr(
const std::string& src,
const std::string& delims, std::vector<std::string>& strs);
107 static std::string
TrimStr(std::string
const& source,
char const* spacechars =
" \t\r\n");
123 typedef boost::shared_ptr<StringHandler> StringHandlerPtr;
126 #endif // _ESN_STRINGHANDLER_H_
static std::string GetDateTimeStr()
virtual int OnWrite(SessionPtr session, IoBufferPtr data)
IO Handler class (interface)
Definition: IoHandler.h:41
virtual void OnConnect(SessionPtr session)
static int SplitStr(const std::string &src, const std::string &delims, std::vector< std::string > &strs)
virtual void HandleString(SessionPtr session, const std::string &str)
virtual void OnDisconnect(SessionPtr session)
virtual void OnError(SessionPtr session, int errorType, int errorCode, const std::string &errorMsg)
virtual int OnRead(SessionPtr session, IoBufferPtr data)
static std::string GetTimeStr()
virtual void OnIdle(SessionPtr session, int idleType)
static std::string TrimStr(std::string const &source, char const *spacechars=" \t\r\n")
String Handler class, an event handler who can handle network IO events for string message(ends with ...
Definition: StringHandler.h:44