AllObjectManagerUtil.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #include "AllObjectManagerUtil.h"
  2. #include "PhmsLogger.h"
  3. Mutex CAllObjectManagerUtil::m_mutex;
  4. string CAllObjectManagerUtil::m_stringPriorIp;
  5. void CAllObjectManagerUtil::InitializeSSL()
  6. {
  7. Mutex::ScopedLock lock(m_mutex);
  8. if(CNetThreadManager::m_map.size() == 0 && CPushObjectManager::m_map.size()==0)
  9. {
  10. Poco::Net::initializeSSL();
  11. }
  12. }
  13. void CAllObjectManagerUtil::UnInitializeSSL()
  14. {
  15. Mutex::ScopedLock lock(m_mutex);
  16. if(CNetThreadManager::m_map.size() == 0 && CPushObjectManager::m_map.size()==0)
  17. {
  18. Poco::Net::uninitializeSSL();
  19. }
  20. }
  21. void CAllObjectManagerUtil::InitializeLocale()
  22. {
  23. Mutex::ScopedLock lock(m_mutex);
  24. if(CNetThreadManager::m_map.size() == 0 && CPushObjectManager::m_map.size()==0)
  25. {
  26. std::locale::global(locale(locale("C"), "", locale::ctype));
  27. }
  28. }
  29. void CAllObjectManagerUtil::UnInitializeLocale()
  30. {
  31. Mutex::ScopedLock lock(m_mutex);
  32. if(CNetThreadManager::m_map.size() == 0 && CPushObjectManager::m_map.size()==0)
  33. {
  34. std::locale::global(locale("C"));
  35. }
  36. }
  37. void CAllObjectManagerUtil::ReleasePhmsLogger()
  38. {
  39. Mutex::ScopedLock lock(m_mutex);
  40. if(CNetThreadManager::m_map.size()==0 && CPushObjectManager::m_map.size()==0)
  41. {
  42. //ÊÍ·ÅÈÕÖ¾¶ÔÏó
  43. CPhmsLogger::ReleasePhmsLogger();
  44. }
  45. }
  46. void CAllObjectManagerUtil::SetPriorIp(string stringIp)
  47. {
  48. Mutex::ScopedLock lock(m_mutex);
  49. m_stringPriorIp = stringIp;
  50. }
  51. string CAllObjectManagerUtil::GetPriorIp()
  52. {
  53. return m_stringPriorIp;
  54. }