X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/68ff250b88c43acf959cdf80eb9c3a519157a3f7..6bd4918f85f22955197b200d79972d22159e89d8:/stglibs/srvconf.lib/servconf.cpp diff --git a/stglibs/srvconf.lib/servconf.cpp b/stglibs/srvconf.lib/servconf.cpp index f2498ef5..906277c3 100644 --- a/stglibs/srvconf.lib/servconf.cpp +++ b/stglibs/srvconf.lib/servconf.cpp @@ -25,7 +25,24 @@ #include #include +namespace +{ + +//----------------------------------------------------------------------------- +void Start(void *data, const char *el, const char **attr) +{ +SERVCONF * sc = static_cast(data); +sc->Start(el, attr); +} //----------------------------------------------------------------------------- +void End(void * data, const char * el) +{ +SERVCONF * sc = static_cast(data); +sc->End(el); +} + +} // namespace anonymous + int AnsRecv(void * data, std::list * list1) { SERVCONF * sc = static_cast(data); @@ -60,46 +77,17 @@ while (node != list1->end()) return st_ok; } + //----------------------------------------------------------------------------- -void Start(void *data, const char *el, const char **attr) -{ -SERVCONF * sc = static_cast(data); -sc->Start(el, attr); -} -//----------------------------------------------------------------------------- -void End(void * data, const char * el) -{ -SERVCONF * sc = static_cast(data); -sc->End(el); -} -//----------------------------------------------------------------------------- -SERVCONF::SERVCONF() - : currParser(NULL) +SERVCONF::SERVCONF(const std::string & server, uint16_t port, + const std::string & login, const std::string & password) + : currParser(NULL), + nt( server, port, login, password ) { parser = XML_ParserCreate(NULL); nt.SetRxCallback(this, AnsRecv); } //----------------------------------------------------------------------------- -void SERVCONF::SetServer(const char * server) -{ -nt.SetServer(server); -} -//----------------------------------------------------------------------------- -void SERVCONF::SetPort(uint16_t port) -{ -nt.SetServerPort(port); -} -//----------------------------------------------------------------------------- -void SERVCONF::SetAdmLogin(const char * login) -{ -nt.SetLogin(login); -} -//----------------------------------------------------------------------------- -void SERVCONF::SetAdmPassword(const char * password) -{ -nt.SetPassword(password); -} -//----------------------------------------------------------------------------- int SERVCONF::GetUser(const char * l) { char request[255];