]> git.stg.codes - stg.git/blobdiff - stglibs/srvconf.lib/include/stg/parser_auth_by.h
[NY Flight] Use common encryption/decryption functions.
[stg.git] / stglibs / srvconf.lib / include / stg / parser_auth_by.h
index 3ef1d00caa8771ef78bb15d6ba935d6766a741c9..00c997d56be2534bbe8b94e72a2edf6cac7bf67c 100644 (file)
@@ -1,7 +1,27 @@
+/*
+ *    This program is free software; you can redistribute it and/or modify
+ *    it under the terms of the GNU General Public License as published by
+ *    the Free Software Foundation; either version 2 of the License, or
+ *    (at your option) any later version.
+ *
+ *    This program is distributed in the hope that it will be useful,
+ *    but WITHOUT ANY WARRANTY; without even the implied warranty of
+ *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ *    GNU General Public License for more details.
+ *
+ *    You should have received a copy of the GNU General Public License
+ *    along with this program; if not, write to the Free Software
+ *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ */
+
+/*
+ *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
+ */
+
 #ifndef __STG_STGLIBS_SRVCONF_PARSER_AUTH_BY_H__
 #define __STG_STGLIBS_SRVCONF_PARSER_AUTH_BY_H__
 
 #ifndef __STG_STGLIBS_SRVCONF_PARSER_AUTH_BY_H__
 #define __STG_STGLIBS_SRVCONF_PARSER_AUTH_BY_H__
 
-#include "stg/parser.h"
+#include "parser.h"
 
 #include <vector>
 #include <string>
 
 #include <vector>
 #include <string>
@@ -10,7 +30,7 @@ class PARSER_AUTH_BY: public PARSER
 {
 public:
     typedef std::vector<std::string> INFO;
 {
 public:
     typedef std::vector<std::string> INFO;
-    typedef void (* CALLBACK)(const INFO & info, void * data);
+    typedef void (* CALLBACK)(bool result, const std::string & reason, const INFO & info, void * data);
 
     PARSER_AUTH_BY();
     int  ParseStart(const char *el, const char **attr);
 
     PARSER_AUTH_BY();
     int  ParseStart(const char *el, const char **attr);
@@ -20,7 +40,9 @@ private:
     CALLBACK callback;
     void * data;
     int depth;
     CALLBACK callback;
     void * data;
     int depth;
+    bool parsingAnswer;
     INFO info;
     INFO info;
+    std::string error;
 };
 
 #endif
 };
 
 #endif