From cd08aaf4391305a5751b1fc675cfa2c4e22ed3e6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Lais=20Frig=C3=A9rio?= <lfs@inf.ufpr.br>
Date: Wed, 7 Dec 2016 10:16:28 -0200
Subject: [PATCH] Issue #10: UPDATE - Parse config and proxy file

---
 .../agent/include/agent/linux/datasid-conf.h  | 11 +----
 .../agent/include/agent/linux/datasid-parse.h |  1 -
 .../agent/include/agent/linux/datasid-proxy.h |  3 ++
 update/agent/src/linux/datasid-conf.cpp       | 45 -------------------
 4 files changed, 4 insertions(+), 56 deletions(-)

diff --git a/update/agent/include/agent/linux/datasid-conf.h b/update/agent/include/agent/linux/datasid-conf.h
index befda28e..aeddb1ef 100644
--- a/update/agent/include/agent/linux/datasid-conf.h
+++ b/update/agent/include/agent/linux/datasid-conf.h
@@ -64,17 +64,8 @@ class Conf{
         int getUpdateTries() const;
         int getUpdateTimeOut() const;
 
-        int sizeDataDir();
-        int sizeLogDir();
-        int sizeProxyConf();
-        int sizeWebService();
-        int sizeDelay();
-        int sizeDaysToExpireLOg();
-        int sizeUpdateTries();
-        int sizeUpdateTimeOut();
-
     };
 
-bool checkFileConf(Conf& conf, Agent agent);
+bool setConf(Conf& conf, Agent agent, map<string,string>& content);
 Conf datasid_conf(Agent agent);
 #endif
\ No newline at end of file
diff --git a/update/agent/include/agent/linux/datasid-parse.h b/update/agent/include/agent/linux/datasid-parse.h
index 990c787d..243fe5f0 100644
--- a/update/agent/include/agent/linux/datasid-parse.h
+++ b/update/agent/include/agent/linux/datasid-parse.h
@@ -35,5 +35,4 @@ void parse ( string& line, map<string, string>& content);
 bool readfile (const string file, map<string,string>& content);
 bool spaceonly (const string& line);
 void trim (string& str);
-
 #endif
\ No newline at end of file
diff --git a/update/agent/include/agent/linux/datasid-proxy.h b/update/agent/include/agent/linux/datasid-proxy.h
index fdd01ef3..7c4cd288 100644
--- a/update/agent/include/agent/linux/datasid-proxy.h
+++ b/update/agent/include/agent/linux/datasid-proxy.h
@@ -22,9 +22,11 @@
  */
 #include <locale> 
 #include <sstream>
+#include <map>
 #include "datasid-agent.h"
 #include "datasid-conf.h"
 #include "datasid-parse.h"
+#include "datasid-proxy.h"
 
 using namespace std;
 
@@ -47,5 +49,6 @@ class Proxy{
         string getPassword() const;
 };
 
+bool setProxy(Proxy& proxy, map<string,string>& content);
 Proxy datasid_proxy(Conf conf);
 #endif
\ No newline at end of file
diff --git a/update/agent/src/linux/datasid-conf.cpp b/update/agent/src/linux/datasid-conf.cpp
index ae42c29b..1ea98176 100644
--- a/update/agent/src/linux/datasid-conf.cpp
+++ b/update/agent/src/linux/datasid-conf.cpp
@@ -98,51 +98,6 @@ int Conf::getUpdateTimeOut() const{
     return this->updateTimeOut;
 }
 
-/*
- * size Functions
- * check if variables were setted.\
- */
-
-int Conf::sizeDataDir() {
-    return this->dataDir.size();
-}
-
-int Conf::sizeLogDir() {
-    return this->logDir.size();
-}
-
-int Conf::sizeProxyConf() {
-    return this->proxyConf.size();
-}
-
-int Conf::sizeWebService() {
-    return this->webService.size();
-}
-
-int Conf::sizeDelay() {
-    ostringstream convert; 
-    convert << this->delay;
-    return (convert.str()).size();
-}
-
-int Conf::sizeDaysToExpireLOg() {
-    ostringstream convert; 
-    convert << this->daysToExpireLog;
-    return (convert.str()).size();
-}
-
-int Conf::sizeUpdateTries() {
-    ostringstream convert; 
-    convert << this->updateTries;
-    return (convert.str()).size();
-}
-
-int Conf::sizeUpdateTimeOut() {
-    ostringstream convert; 
-    convert << this->updateTimeOut;
-    return (convert.str()).size();
-}
-
 /*
  * setConf Function
  * If variables from config file setted,
-- 
GitLab