CConnectMage.h 757 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. BOOL setProxy();
  11. void Stop();
  12. void ReqConfig();
  13. void ChangeClashNode();
  14. void ChangeClashInit();
  15. void Init();
  16. void SetNodeName(std::string name);
  17. public:
  18. void SetClashConfig(CLashConfig* m);
  19. ConnectState GetConnectStatus();
  20. private:
  21. void ThreadFun_ChangeClash_Config(LPARAM lParam);
  22. void ThreadFun_ChangeClash_Node(LPARAM lParam);
  23. void ThreadFun_ChangeClash_Stop(LPARAM lParam);
  24. private:
  25. ConnectState m_connect_status;
  26. CLashConfig* m_clash_config;
  27. ClashApi* m_clash_Api;
  28. SStringW m_error;
  29. AsynTaskHandle<LPARAM> m_Asyntask;
  30. std::string m_name;
  31. bool m_isclash_config;
  32. };