iw7-mod/src/common/utils/http.hpp
m 885908ff15
LUI (#126)
* 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>
2024-03-07 20:27:06 -06:00

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 = {});
}