WebSocketSubscription.h 636 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef TOON_WEBSOCKETSUBSCRIPTION_H
  2. #define TOON_WEBSOCKETSUBSCRIPTION_H
  3. #include "ToonSettings.h"
  4. #include <HttpClient.h>
  5. #include <string>
  6. #include <vector>
  7. namespace ToonBridge {
  8. namespace Toon {
  9. class WebSocketSubscription
  10. {
  11. public:
  12. WebSocketSubscription(const ToonSettings& toonSettings);
  13. ~WebSocketSubscription();
  14. void Reconnect();
  15. private:
  16. void OpenWebSocket();
  17. void WebSocketStatus();
  18. void CloseWebSocket();
  19. std::vector<std::string> RequestHeaders();
  20. private:
  21. Http::HttpClient m_httpClient;
  22. ToonSettings m_toonSettings;
  23. };
  24. } // namespace Toon
  25. } // namespace ToonBridge
  26. #endif // TOON_WEBSOCKETSUBSCRIPTION_H