using Sog; namespace HttpProxy { public static class HttpProxyServerUtils { public static int HttpProxyLoginWorkThreadCount { get { var cfg = HttpProxyServerUtils.GetServerConfig(); if (cfg != null && cfg.TaskThreadCount > 0) { return cfg.TaskThreadCount; } return 10; } } public static HttpProxyServerData GetHttpProxyServerData() { return ServerDataObjMgr.GetDataObj(HttpProxyDataObjType.HttpProxyServerData); } public static ProtoCSStructPacker GetProtoPacker() { return ProtoPackerFactory.Instance.GetProtoCSStructPacker(); } public static StructPacketSender GetPacketSender() { return GetHttpProxyServerData().m_packetSender; } public static HttpProxyMsgHandler GetMsgHandler() { return ServiceMgr.GetService(HttpProxyServiceType.HttpProxyMsgHandler); } public static long GetTimeSecond() { return GetHttpProxyServerData().m_app.Time.GetTimeSecond(); } public static long GetTimeMs() { return GetHttpProxyServerData().m_app.Time.GetTime(); } public static ServerApp GetApp() { return GetHttpProxyServerData().m_app; } public static uint GetAppID() { return GetHttpProxyServerData().m_app.ServerID; } public static bool IsTestFacebookMode() { return GetServerConfig().testFacebookFriend == 1; } /// /// 获取服务器配置方法 /// public static HttpProxyServerConfig GetServerConfig() { return (HttpProxyServerConfig)ServerConfigMgr.Instance.m_serverConfig; } } }