HttpRequsetProxy.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #include "stdafx.h"
  2. #include "HttpRequsetProxy.h"
  3. #include "AuotTestLoader.h"
  4. using namespace DIOS::Dev::Detail::MachineryECOM;
  5. const std::string API_RESET = "/api/reset";
  6. HttpRequsetProxy *HttpRequsetProxy::m_instance = nullptr;
  7. HttpRequsetProxy::HttpRequsetProxy()
  8. {
  9. }
  10. HttpRequsetProxy::~HttpRequsetProxy()
  11. {
  12. }
  13. HttpRequsetProxy *HttpRequsetProxy::Instance()
  14. {
  15. if (m_instance == nullptr)
  16. {
  17. m_instance = new HttpRequsetProxy();
  18. }
  19. return m_instance;
  20. }
  21. void HttpRequsetProxy::LoadRequsetResource()
  22. {
  23. auto isActive = AuotTestLoader::Instance()->IsActived();
  24. if (isActive)
  25. {
  26. auto server = AuotTestLoader::Instance()->GetServerInstance();
  27. server->Init("8877");
  28. server->AddHandler(API_RESET, this);
  29. }
  30. }
  31. std::string HttpRequsetProxy::GetResponse(void *connection, const std::string &url, const std::string &body)
  32. {
  33. if (url == API_RESET)
  34. {
  35. return OnRequestReset(body);
  36. }
  37. else
  38. {
  39. }
  40. return url;
  41. }
  42. std::string HttpRequsetProxy::OnRequestReset(const std::string &requsetParams)
  43. {
  44. return requsetParams;
  45. }