#pragma once #include #include "framework/cpp/netmsghandler.h" namespace a8 { class MutableXObject; } class HandlerMgr : public a8::Singleton { private: HandlerMgr() {}; friend class a8::Singleton; public: void Init(); void UnInit(); f8::NetMsgHandlerObject gcmsghandler; f8::NetMsgHandlerObject msmsghandler; void ProcGMMsg(unsigned long saddr, int sockhandle, const std::string& url, const std::string& querystr); private: void RegisterNetMsgHandlers(); void RegisterGMMsgHandler(const std::string& msgname, void (*)(f8::JsonHttpRequest*)); std::map gmhandlers_; };