Update ProxyConfHelper.m

Fixes PAC file did not update in the web server response when update the user customize rules.
This commit is contained in:
Kebin Liu
2019-01-17 23:49:57 +08:00
parent b7877b0939
commit 2099db774b

View File

@ -245,13 +245,16 @@ GCDWebServer *webServer =nil;
if(flags & DISPATCH_VNODE_DELETE) if(flags & DISPATCH_VNODE_DELETE)
{ {
dispatch_source_cancel(source); dispatch_source_cancel(source);
} else { }
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
if ([defaults boolForKey:@"ShadowsocksOn"]) { // The PAC file was written by atomically (PACUtils.swift:134)
if ([[defaults stringForKey:@"ShadowsocksRunningMode"] isEqualToString:@"auto"]) { // That means DISPATCH_VNODE_DELETE event always be trigged
[ProxyConfHelper disableProxy]; // Need to be run the following statements in any events
[ProxyConfHelper enablePACProxy]; NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
} if ([defaults boolForKey:@"ShadowsocksOn"]) {
if ([[defaults stringForKey:@"ShadowsocksRunningMode"] isEqualToString:@"auto"]) {
[ProxyConfHelper disableProxy];
[ProxyConfHelper enablePACProxy];
} }
} }
}); });