* lui scripting + server list * better hooks * add hks hook + fix dvars * add properties util for later * Add Heatbeats to Dedis (#109) * Add heatbeats to dedis * Address review changes * fix: server browser columns match game (#122) * fix: server browser columns match game * chore: remove unused debug logs --------- Co-authored-by: efinst0rm <efinst0rm@users.noreply.github.com> Co-authored-by: Liam <lierrmm@gmail.com>
26 lines
692 B
C++
26 lines
692 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <optional>
|
|
#include <future>
|
|
#include <gsl/gsl>
|
|
|
|
#include <curl/curl.h>
|
|
|
|
namespace utils::http
|
|
{
|
|
struct result
|
|
{
|
|
CURLcode code{};
|
|
unsigned int response_code{};
|
|
std::string buffer{};
|
|
};
|
|
|
|
using headers = std::unordered_map<std::string, std::string>;
|
|
|
|
std::optional<result> get_data(const std::string& url, const std::string& fields = {},
|
|
const headers& headers = {}, const std::function<int(size_t, size_t)>& callback = {}, int timeout = 0);
|
|
std::future<std::optional<result>> get_data_async(const std::string& url, const std::string& fields = {},
|
|
const headers& headers = {}, const std::function<int(size_t, size_t)>& callback = {});
|
|
}
|