r5sdk/r5net/include/r5/r5net.h

28 lines
683 B
C
Raw Normal View History

#pragma once
#include "serverlisting.h"
namespace R5Net
{
struct Config
{
std::string MOTD;
int SERVER_TTL;
int MIN_REQUIRED_VERSION;
};
class Client
{
httplib::Client m_HttpClient;
public:
Client(std::string serverString) : m_HttpClient(serverString.c_str())
{
m_HttpClient.set_connection_timeout(10);
}
std::vector<ServerListing> GetServersList(std::string& outMessage);
bool PostServerHost(std::string& outMessage, std::string& outToken, const ServerListing& serverListing);
bool GetServerByToken(ServerListing& outServer, std::string& outError, const std::string& token, const std::string& password = "");
std::string GetVersionString();
};
}