34 lines
1.1 KiB
C++
34 lines
1.1 KiB
C++
#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",
|
|
[](std::vector<char> data) {
|
|
if (data.empty()) {
|
|
return;
|
|
}
|
|
auto view = std::string_view(data.data(), data.size());
|
|
auto value = json::parse(view);
|
|
std::cout << value << std::endl;
|
|
}
|
|
);
|
|
if (false) {
|
|
auto socket = network->connect("localhost", 8000);
|
|
const char* string = "GET / HTTP/1.1\r\nHost: localhost\r\n\r\n";
|
|
socket->send(string, strlen(string));
|
|
char data[1024];
|
|
|
|
int len = socket->recv(data, 1024);
|
|
std::cout << len << " " << std::string(data, len) << std::endl;
|
|
}
|
|
|
|
std::cout << "upload: " << network->getTotalUpload() << " B" << std::endl;
|
|
std::cout << "download: " << network->getTotalDownload() << " B" << std::endl;
|
|
}
|