summaryrefslogtreecommitdiff
path: root/discord/http.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'discord/http.hpp')
-rw-r--r--discord/http.hpp37
1 files changed, 0 insertions, 37 deletions
diff --git a/discord/http.hpp b/discord/http.hpp
deleted file mode 100644
index b664c86..0000000
--- a/discord/http.hpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#pragma once
-#include <cpr/cpr.h>
-#include <functional>
-#include <future>
-#include <string>
-#include <unordered_map>
-#include <memory>
-#include <mutex>
-#include <queue>
-#include <glibmm.h>
-
-class HTTPClient {
-public:
- HTTPClient(std::string api_base);
-
- void SetUserAgent(std::string agent);
- void SetAuth(std::string auth);
- void MakeDELETE(std::string path, std::function<void(cpr::Response r)> cb);
- void MakeGET(std::string path, std::function<void(cpr::Response r)> cb);
- void MakePATCH(std::string path, std::string payload, std::function<void(cpr::Response r)> cb);
- void MakePOST(std::string path, std::string payload, std::function<void(cpr::Response r)> cb);
- void MakePUT(std::string path, std::string payload, std::function<void(cpr::Response r)> cb);
-
-private:
- void OnResponse(cpr::Response r, std::function<void(cpr::Response r)> cb);
- void CleanupFutures();
-
- mutable std::mutex m_mutex;
- Glib::Dispatcher m_dispatcher;
- std::queue<std::function<void()>> m_queue;
- void RunCallbacks();
-
- std::vector<std::future<void>> m_futures;
- std::string m_api_base;
- std::string m_authorization;
- std::string m_agent;
-};