2024-12-31 02:20:56 +05:00
|
|
|
#ifndef TLS_NETWORK_HPP_
|
|
|
|
#define TLS_NETWORK_HPP_
|
2025-01-25 13:22:59 +05:00
|
|
|
#include <includes.hpp>
|
2025-01-26 17:34:10 +05:00
|
|
|
#include <gateway/websocket.hpp>
|
2025-01-18 04:37:54 +05:00
|
|
|
#include <curl/curl.h>
|
2024-12-31 02:20:56 +05:00
|
|
|
class NetworkManager {
|
|
|
|
private:
|
2025-01-18 04:37:54 +05:00
|
|
|
CURL* curl;
|
|
|
|
CURLcode res;
|
2024-12-31 05:58:15 +05:00
|
|
|
WebSocket& web;
|
2025-01-13 14:40:21 +05:00
|
|
|
NetworkManager& operator=(const NetworkManager&) = delete;
|
2025-01-26 16:12:25 +05:00
|
|
|
NetworkManager& operator=(NetworkManager&&) = delete;
|
|
|
|
NetworkManager(NetworkManager&&) = delete;
|
2025-01-13 14:40:21 +05:00
|
|
|
NetworkManager(const NetworkManager&) = delete;
|
2025-01-27 18:15:34 +05:00
|
|
|
NetworkManager();
|
|
|
|
~NetworkManager();
|
|
|
|
static unsigned long WriteCallback(void* contents, unsigned long size, unsigned long nmemb, void* userp);
|
2025-01-13 14:40:21 +05:00
|
|
|
public:
|
2025-01-27 18:15:34 +05:00
|
|
|
static NetworkManager& getInstance();
|
|
|
|
unsigned long getLatency() const;
|
|
|
|
std::string request(const std::string& method, const std::string& path, const std::string& data = "");
|
2024-12-31 02:20:56 +05:00
|
|
|
};
|
|
|
|
#endif
|