summaryrefslogtreecommitdiff
path: root/client/ProxyClientApp.cpp
diff options
context:
space:
mode:
authorAlex Borisov <b0ric.alex@gmail.com>2012-02-05 21:35:55 +0200
committerAlex Borisov <b0ric.alex@gmail.com>2012-02-05 21:35:55 +0200
commitb18bd36aed6671eed7c1b985181506c4860b9331 (patch)
treef2efce5ede9145fae66c0afa3930d996503692b3 /client/ProxyClientApp.cpp
parentb4caa570592b5b6ddaa10ca529bda3c80476c7fd (diff)
FIX: add Firewall rule; disable logfile buffering
Diffstat (limited to 'client/ProxyClientApp.cpp')
-rw-r--r--client/ProxyClientApp.cpp17
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);