]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/parsers/server_info.cpp
Implemented storing services.
[stg.git] / stglibs / srvconf.lib / parsers / server_info.cpp
index fbefb2d45ae0049de569c2d437060325c0b9f32c..22a0e43c8e5cdd3557eeacf6378af89b944f54b3 100644 (file)
 
 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 f, void * d)
+SERVER_INFO::PARSER::PARSER(CALLBACK f, void * d, const std::string & e)
     : callback(f),
       data(d),
+      encoding(e),
       depth(0),
       parsingAnswer(false)
 {
@@ -66,7 +58,7 @@ if (depth == 1)
 else
     {
     if (depth == 2 && parsingAnswer)
-        if (!TryParse(propertyParsers, ToLower(el), attr))
+        if (!TryParse(propertyParsers, ToLower(el), attr, encoding))
             error = "Invalid parameter.";
     }
 return 0;