#pragma once #include #include #include class UpdateServerSession; class UpdateToolSession; class PacketHandler : public Singleton { public: PacketHandler(void); ~PacketHandler(void); public: typedef VOID (*fnToolHandler)( UpdateToolSession* pSession, MSG_BASE* pMsg, int nSize ); typedef VOID (*fnHandler)( UpdateServerSession* pSession, MSG_BASE* pMsg, int nSize ); public: BOOL RegisterHandler(); //Çڵ鷯¸¦ µî·Ï½ÃŲ´Ù. ÀÌ Å¬·¡½º°¡ »ý¼ºµÉ¶§.. Çϵµ·Ï ÇÏÀÚ. BOOL ParserPacket_AT( UpdateToolSession* pSession, MSG_BASE* pMsg, int nSize ); BOOL ParserPacket_SA( UpdateServerSession* pSession, MSG_BASE* pMsg, int nSize ); private: BOOL RegisterHandler_AT(); BOOL RegisterHandler_SA(); BOOL AddHandler_AT( BYTE byCategory, BYTE byMsgType, fnToolHandler pHandler ); BOOL AddHandler_SA( BYTE byCategory, BYTE byMsgType, fnHandler pHandler ); public: struct FUNC_AT : public BASE_FUNC //TOOL¿¡¼­ Agent·Î ¿À´Â ÆÐŶµéÀÇ Çڵ鷯 ±âº»Çü. { fnToolHandler m_fnHandler; }; struct FUNC_SA : public BASE_FUNC //TOOL¿¡¼­ Agent·Î ¿À´Â ÆÐŶµéÀÇ Çڵ鷯 ±âº»Çü. { fnHandler m_fnHandler; }; private: FunctionMap* m_pFunctionMapAT; FunctionMap* m_pFunctionMapSA; };