X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/57680908c5cfa6837c7ca111dbc19299170d14d8..8f1d13e63e83c5f590d59f6d09f2d1dae69ba526:/projects/sgconf/common_sg.cpp?ds=sidebyside diff --git a/projects/sgconf/common_sg.cpp b/projects/sgconf/common_sg.cpp index bf2ac622..b73a79c8 100644 --- a/projects/sgconf/common_sg.cpp +++ b/projects/sgconf/common_sg.cpp @@ -52,12 +52,6 @@ struct GetUserCbData void * data; bool * result; }; -//----------------------------------------------------------------------------- -struct AuthByCbData -{ - void * data; - bool * result; -}; //--------------------------------------------------------------------------- struct HelpParams { @@ -418,20 +412,11 @@ for (unsigned i = 0; i < sizeof(strReqParams) / sizeof(StringReqParams); i++) *result = true; } //----------------------------------------------------------------------------- -void RecvAuthByData(const std::vector & list, void * d) +void RecvAuthByData(const PARSER_AUTH_BY::INFO & list, void *) { -AuthByCbData * abcbd; -abcbd = (AuthByCbData *)d; - -bool * result = abcbd->result; - -REQUEST * req = (REQUEST *)abcbd->data; - for (std::vector::const_iterator it = list.begin(); it != list.end(); ++it) cout << *it << "\n"; cout << endl; - -*result = true; } //----------------------------------------------------------------------------- int ProcessSetUser(const std::string &server, @@ -531,33 +516,21 @@ int ProcessAuthBy(const std::string &server, { SERVCONF sc; -bool result = false; - -sc.SetServer(server.c_str()); // õÓÔÁÎÁ×ÌÉ×ÁÅÍ ÉÍÑ ÓÅÒ×ÅÒÁ Ó ËÏÔÏÒÇÏ ÚÁÂÉÒÁÔØ ÉÎÆÕ -sc.SetPort(port); // ÁÄÍÉÎÓËÉÊ ÐÏÒÔ ÓÅÒ×ÅÒÁÐÏÒÔ -sc.SetAdmLogin(admLogin.c_str()); // ÷ÙÓÔÁ×ÌÑÅÍ ÌÏÇÉÎ É ÐÁÒÏÌØ ÁÄÍÉÎÁ +sc.SetServer(server.c_str()); +sc.SetPort(port); +sc.SetAdmLogin(admLogin.c_str()); sc.SetAdmPassword(admPasswd.c_str()); -// TODO Good variable name :) -AuthByCbData abcbd; - -abcbd.data = data; -abcbd.result = &result; - -sc.SetGetUserAuthByRecvCb(RecvAuthByData, &abcbd); -sc.GetUserAuthBy(login.c_str()); +sc.SetAuthByCallback(RecvAuthByData, NULL); +sc.AuthBy(login.c_str()); -if (result) - { - printf("Ok\n"); - return 0; - } -else +if (sc.GetError()) { printf("Error\n"); return -1; } +printf("Ok\n"); return 0; } //-----------------------------------------------------------------------------