add Network.httpGet (WIP)

This commit is contained in:
MihailRis
2024-11-11 03:50:00 +03:00
parent a5d87c9fc4
commit 46dfdac998
5 changed files with 113 additions and 18 deletions
-18
View File
@@ -1,18 +0,0 @@
#include <gtest/gtest.h>
#include <curl/curl.h>
size_t write_callback(char *ptr, size_t size, size_t nmemb, void *userdata) {
return size * nmemb;
}
TEST(curltest, curltest) {
if (CURL* curl = curl_easy_init()) {
CURLcode res;
curl_easy_setopt(curl, CURLOPT_URL, "https://github.com");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, write_callback);
res = curl_easy_perform(curl);
std::cout << curl_easy_strerror(res) << std::endl;
curl_easy_cleanup(curl);
}
}
+18
View File
@@ -0,0 +1,18 @@
#include <gtest/gtest.h>
#include "network/Network.hpp"
#include "coders/json.hpp"
TEST(curltest, curltest) {
NetworkSettings settings {};
auto network = network::Network::create(settings);
network->httpGet(
"https://raw.githubusercontent.com/MihailRis/VoxelEngine-Cpp/refs/"
"heads/curl/res/content/base/blocks/lamp.json",
[=](int code, std::vector<char> data) {
auto v = std::string_view(data.data(), data.size());
auto value = json::parse(v);
std::cout << value << std::endl;
}
);
}