CConnectMage.h 737 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #pragma once
  2. #include "CThread.h"
  3. #include "CLashConfig.h"
  4. #include "ClashApi.h"
  5. class CConnectMage
  6. {
  7. public:
  8. CConnectMage();
  9. ~CConnectMage();
  10. void Stop();
  11. void ReqConfig();
  12. void ChangeClashNode();
  13. void ChangeClashInit();
  14. void Init();
  15. void SetNodeName(std::string name);
  16. public:
  17. void SetClashConfig(CLashConfig* m);
  18. ConnectState GetConnectStatus();
  19. private:
  20. void ThreadFun_ChangeClash_Config(LPARAM lParam);
  21. void ThreadFun_ChangeClash_Node(LPARAM lParam);
  22. void ThreadFun_ChangeClash_Stop(LPARAM lParam);
  23. private:
  24. ConnectState m_connect_status;
  25. CLashConfig* m_clash_config;
  26. ClashApi* m_clash_Api;
  27. SStringW m_error;
  28. AsynTaskHandle<LPARAM> m_Asyntask;
  29. std::string m_name;
  30. bool m_isclash_config;
  31. };