summaryrefslogtreecommitdiff
path: root/client/Config.cpp
diff options
context:
space:
mode:
authorAlex Borisov <borisov.alexandr@rambler.ru>2011-12-19 04:04:57 +0200
committerAlex Borisov <borisov.alexandr@rambler.ru>2011-12-19 04:04:57 +0200
commit816941559161cbc54d5373713cf07fb3fe40e311 (patch)
treeb0b697f4ed0a3a1b82b4478cbd93e6f3d6da5f02 /client/Config.cpp
parent5e33822db1ecbcd49ac85e46a95061dd7522f28c (diff)
XML config public API. read/write static proxies to/from XML. few bug fixes
Diffstat (limited to 'client/Config.cpp')
-rw-r--r--client/Config.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/client/Config.cpp b/client/Config.cpp
index 38ff50f..489818e 100644
--- a/client/Config.cpp
+++ b/client/Config.cpp
@@ -201,6 +201,18 @@ vector<string> Config::GetProxies(string &country, string &state, string &city)
return proxies;
}
+ProxyEntryStatic* Config::GetStaticProxy(string& name)
+{
+ for (unsigned i = 0; i < staticProxy.size(); i++)
+ {
+ if (name.compare(staticProxy[i].name) == 0)
+ {
+ return &staticProxy[i];
+ }
+ }
+ return NULL;
+}
+
vector<ProxyEntryStatic> Config::GetStaticProxyGuiLine(unsigned line)
{
vector<ProxyEntryStatic> staticProxyLine;
@@ -349,7 +361,7 @@ void Config::ParseGenericProxies(string data)
}
}
-void Config::ParseStaticPorxies(string data)
+void Config::ParseStaticProxies(string data)
{
/* clear previous proxies */
staticProxy.clear();
@@ -491,6 +503,6 @@ void Config::ReadStaticProxy()
proxyFile.read (buffer, length);
proxyFile.close();
string proxies = buffer;
- ParseStaticPorxies(proxies);
+ ParseStaticProxies(proxies);
delete[] buffer;
}