diff options
author | Alex Borisov <b0ric.alex@gmail.com> | 2012-02-05 21:35:55 +0200 |
---|---|---|
committer | Alex Borisov <b0ric.alex@gmail.com> | 2012-02-05 21:35:55 +0200 |
commit | b18bd36aed6671eed7c1b985181506c4860b9331 (patch) | |
tree | f2efce5ede9145fae66c0afa3930d996503692b3 /client/ProxyClientApp.cpp | |
parent | b4caa570592b5b6ddaa10ca529bda3c80476c7fd (diff) |
FIX: add Firewall rule; disable logfile buffering
Diffstat (limited to 'client/ProxyClientApp.cpp')
-rw-r--r-- | client/ProxyClientApp.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/client/ProxyClientApp.cpp b/client/ProxyClientApp.cpp index 0ba813c..62de86f 100644 --- a/client/ProxyClientApp.cpp +++ b/client/ProxyClientApp.cpp @@ -3,6 +3,7 @@ #include "client.h" #include "Dialog.h" +#include "Proxifier.h" #include "ProxyClientApp.h" #include "UpdatedConfig.h" @@ -92,6 +93,22 @@ void ProxyClientApp::configUpdated() fileOpThread.start(QThread::NormalPriority); UpdatedConfig *cfg = UpdatedConfig::CurrentConfig(); + Proxifier *proxifier = Proxifier::GetInstance(); + //update Proxifier Rules + if (proxifier->IsValid()) + { + proxifier->ApplyFirewallRules(cfg->GetFirewallList()); + if (!proxifier->Restart()) + { + Logger::Error("Unable to restart Proxifier process!\n"); + } + } + else + { + Logger::Error("No valid proxifier configuration file found!\n"); + } + + // show message when config updated QString msg = QString::fromLocal8Bit(cfg->ConfigLoadedMsg.c_str()); QMessageBox updatedMsg; updatedMsg.setText(msg); |