#ifndef _RESTCONNECTOR_H_ #define _RESTCONNECTOR_H_ #include #include #include #include "client_http.hpp" #include "Forwards.h" typedef SimpleWeb::Client HttpClient; typedef std::shared_ptr::Response> HttpResponse; namespace Core { class Session; namespace Network { class LobbySession; class RestConnector { public: RestConnector(); ~RestConnector(); HttpResponse requestApi( std::string endpoint, std::string data ); LobbySessionPtr getSession( char* sId ); int createCharacter( char * sId, std::string name, std::string infoJson ); std::vector> 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; }; } } #endif