]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/parsers/server_info.cpp
Fixed compilaton errors.
[stg.git] / stglibs / srvconf.lib / parsers / server_info.cpp
index 1b63785817e1dde8081ec06059c6f6aeadda218e..22a0e43c8e5cdd3557eeacf6378af89b944f54b3 100644 (file)
 #include "stg/common.h"
 
 #include <cstdio> // sprintf
 #include "stg/common.h"
 
 #include <cstdio> // sprintf
-#include <cstddef>
 
 #include <strings.h>
 
 using namespace STG;
 
 
 #include <strings.h>
 
 using namespace STG;
 
-namespace
-{
-
-const size_t UNAME_LEN    = 256;
-const size_t SERV_VER_LEN = 64;
-const size_t DIRNAME_LEN  = 16;
-
-}
-
-SERVER_INFO::PARSER::PARSER()
-    : callback(NULL),
-      data(NULL),
+SERVER_INFO::PARSER::PARSER(CALLBACK f, void * d, const std::string & e)
+    : callback(f),
+      data(d),
+      encoding(e),
       depth(0),
       parsingAnswer(false)
 {
       depth(0),
       parsingAnswer(false)
 {
@@ -53,19 +44,23 @@ SERVER_INFO::PARSER::PARSER()
     AddParser(propertyParsers, "tariff_num", info.tariffNum);
 
     for (size_t i = 0; i < DIR_NUM; i++)
     AddParser(propertyParsers, "tariff_num", info.tariffNum);
 
     for (size_t i = 0; i < DIR_NUM; i++)
-        AddParser(propertyParsers, "dir_name_" + x2str(i), info.dirName[i], GetEncodedValue);
+        AddParser(propertyParsers, "dir_name_" + unsigned2str(i), info.dirName[i], GetEncodedValue);
 }
 //-----------------------------------------------------------------------------
 int SERVER_INFO::PARSER::ParseStart(const char *el, const char **attr)
 {
 depth++;
 if (depth == 1)
 }
 //-----------------------------------------------------------------------------
 int SERVER_INFO::PARSER::ParseStart(const char *el, const char **attr)
 {
 depth++;
 if (depth == 1)
+    {
     if (strcasecmp(el, "ServerInfo") == 0)
         parsingAnswer = true;
     if (strcasecmp(el, "ServerInfo") == 0)
         parsingAnswer = true;
+    }
 else
 else
+    {
     if (depth == 2 && parsingAnswer)
     if (depth == 2 && parsingAnswer)
-        if (!TryParse(propertyParsers, ToLower(el), attr))
+        if (!TryParse(propertyParsers, ToLower(el), attr, encoding))
             error = "Invalid parameter.";
             error = "Invalid parameter.";
+    }
 return 0;
 }
 //-----------------------------------------------------------------------------
 return 0;
 }
 //-----------------------------------------------------------------------------
@@ -80,9 +75,3 @@ if (depth == 0 && parsingAnswer)
     parsingAnswer = false;
     }
 }
     parsingAnswer = false;
     }
 }
-//-----------------------------------------------------------------------------
-void SERVER_INFO::PARSER::SetCallback(CALLBACK f, void * d)
-{
-callback = f;
-data = d;
-}