1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-26 14:37:44 +00:00
sapphire/src/servers/sapphire_lobby/RestConnector.h

50 lines
957 B
C
Raw Normal View History

2017-08-08 13:53:47 +02:00
#ifndef _RESTCONNECTOR_H_
#define _RESTCONNECTOR_H_
#include <string>
#include <map>
#include "client_http.hpp"
#include "Forwards.h"
typedef SimpleWeb::Client< SimpleWeb::HTTP > HttpClient;
typedef std::shared_ptr< SimpleWeb::ClientBase< SimpleWeb::HTTP >::Response > HttpResponse;
2017-08-08 13:53:47 +02:00
namespace Core {
class Session;
namespace Network {
class LobbySession;
class RestConnector
2017-08-08 13:53:47 +02:00
{
public:
RestConnector();
~RestConnector();
HttpResponse requestApi( std::string endpoint, std::string data );
LobbySessionPtr getSession( char* sId );
int32_t createCharacter( char* sId, std::string name, std::string infoJson );
std::vector< std::tuple< std::string, uint32_t, uint64_t, std::string>> getCharList( char* sId );
bool deleteCharacter( char* sId, std::string name );
bool checkNameTaken( std::string name );
uint32_t getNextCharId();
uint64_t getNextContentId();
std::string serverSecret;
std::string restHost;
};
}
2017-08-08 13:53:47 +02:00
}
#endif