]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/parsers/chg_admin.cpp
Use simple parser fro CHG_ADMIN.
[stg.git] / stglibs / srvconf.lib / parsers / chg_admin.cpp
index de9185148e23c205a7ef93baa0e64e37a0a2be22..445ea28058d01243e41b4bdb260350448a7c9a6b 100644 (file)
 
 using namespace STG;
 
-CHG_ADMIN::PARSER::PARSER(SIMPLE::CALLBACK f, void * d)
-    : callback(f),
-      data(d),
-      depth(0)
-{
-}
-//-----------------------------------------------------------------------------
-int CHG_ADMIN::PARSER::ParseStart(const char *el, const char **attr)
-{
-depth++;
-if (depth == 1)
-    if (strcasecmp(el, "SetAdmin") == 0)
-        ParseAnswer(el, attr);
-return 0;
-}
-//-----------------------------------------------------------------------------
-void CHG_ADMIN::PARSER::ParseEnd(const char *)
-{
-depth--;
-}
-//-----------------------------------------------------------------------------
-void CHG_ADMIN::PARSER::ParseAnswer(const char * /*el*/, const char ** attr)
-{
-if (!callback)
-    return;
-if (attr && attr[0] && attr[1])
-    callback(strcasecmp(attr[1], "ok") == 0, attr[1], data);
-else
-    callback(false, "Invalid response.", data);
-}
-
 std::string CHG_ADMIN::Serialize(const ADMIN_CONF_RES & conf)
 {
 std::string params;