X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/01ee16d4dc8527fce90f353b60d3df9c313f54ce..e87b76d3a75c2833d2a646b38210584dc1a93624:/stglibs/srvconf.lib/include/stg/servconf.h diff --git a/stglibs/srvconf.lib/include/stg/servconf.h b/stglibs/srvconf.lib/include/stg/servconf.h index 23a73c7b..32ee1cd4 100644 --- a/stglibs/srvconf.lib/include/stg/servconf.h +++ b/stglibs/srvconf.lib/include/stg/servconf.h @@ -27,8 +27,6 @@ #ifndef SERVCONF_H #define SERVCONF_H -#include "netunit.h" - #include "stg/parser_auth_by.h" #include "stg/parser_server_info.h" #include "stg/parser_check_user.h" @@ -38,67 +36,29 @@ #include "stg/parser_send_message.h" #include "stg/os_int.h" -#include "stg/const.h" -#include -#include #include -#include - -#define MAX_ERR_STR_LEN (64) -#define IP_STRING_LEN (255) - -struct ADMINDATA -{ - char login[ADM_LOGIN_LEN]; -}; -//----------------------------------------------------------------------------- class SERVCONF { public: SERVCONF(const std::string & server, uint16_t port, const std::string & login, const std::string & password); + ~SERVCONF(); - void SetGetUsersCallback(PARSER_GET_USERS::CALLBACK f, void * data); - void SetAuthByCallback(PARSER_AUTH_BY::CALLBACK f, void * data); - void SetServerInfoCallback(PARSER_SERVER_INFO::CALLBACK f, void * data); - void SetChgUserCallback(PARSER_CHG_USER::CALLBACK f, void * data); - void SetCheckUserCallback(PARSER_CHECK_USER::CALLBACK f, void * data); - void SetGetUserCallback(PARSER_GET_USER::CALLBACK f, void * data); - void SetSendMessageCallback(PARSER_SEND_MESSAGE::CALLBACK f, void * data); - - int GetUsers(); - int GetUser(const char * login); - int ChgUser(const char * request); - int AuthBy(const char * login); - int SendMessage(const char * request); - int ServerInfo(); - int CheckUser(const char * login, const char * password); + int GetUsers(PARSER_GET_USERS::CALLBACK f, void * data); + int GetUser(const std::string & login, PARSER_GET_USER::CALLBACK f, void * data); + int ChgUser(const std::string & request, PARSER_CHG_USER::CALLBACK f, void * data); + int AuthBy(const std::string & login, PARSER_AUTH_BY::CALLBACK f, void * data); + int SendMessage(const std::string & request, PARSER_SEND_MESSAGE::CALLBACK f, void * data); + int ServerInfo(PARSER_SERVER_INFO::CALLBACK f, void * data); + int CheckUser(const std::string & login, const std::string & password, PARSER_CHECK_USER::CALLBACK f, void * data); const std::string & GetStrError() const; - int Start(const char * el, const char ** attr); - void End(const char * el); private: - PARSER * currParser; - - PARSER_GET_USERS parserGetUsers; - PARSER_GET_USER parserGetUser; - PARSER_AUTH_BY parserAuthBy; - PARSER_SERVER_INFO parserServerInfo; - PARSER_CHG_USER parserChgUser; - PARSER_CHECK_USER parserCheckUser; - PARSER_SEND_MESSAGE parserSendMessage; - - NETTRANSACT nt; - - std::string errorMsg; - XML_Parser parser; - - int Exec(const char * request, PARSER & cp); - - friend bool AnsRecv(void * data, const std::string & chunk, bool final); + class IMPL; + IMPL * pImpl; }; //-----------------------------------------------------------------------------