HTTPRequest.h 678 B

12345678910111213141516171819202122232425262728293031323334
  1. /* HTTPRequest.h/Open GoPro, Version 2.0 (C) Copyright 2021 GoPro, Inc. (http://gopro.com/OpenGoPro). */
  2. /* This copyright was auto-generated on Sat Mar 5 01:05:53 UTC 2022 */
  3. #include <winsock2.h>
  4. #include <ws2tcpip.h>
  5. #include <string>
  6. class HTTPRequest
  7. {
  8. public:
  9. HTTPRequest(const std::string& host, const short port);
  10. virtual ~HTTPRequest();
  11. std::string get_response();
  12. bool get_request(const std::string& path);
  13. bool TimedOut = false;
  14. private:
  15. std::string Host;
  16. short Port;
  17. bool connected = false;
  18. SOCKET Sock;
  19. std::string Response;
  20. bool loop_recieve();
  21. bool resolve_and_connect();
  22. bool InitWinsock();
  23. };