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,7 +245,11 @@ GCDWebServer *webServer =nil;
if(flags & DISPATCH_VNODE_DELETE) if(flags & DISPATCH_VNODE_DELETE)
{ {
dispatch_source_cancel(source); dispatch_source_cancel(source);
} else { }
// The PAC file was written by atomically (PACUtils.swift:134)
// That means DISPATCH_VNODE_DELETE event always be trigged
// Need to be run the following statements in any events
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults]; NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
if ([defaults boolForKey:@"ShadowsocksOn"]) { if ([defaults boolForKey:@"ShadowsocksOn"]) {
if ([[defaults stringForKey:@"ShadowsocksRunningMode"] isEqualToString:@"auto"]) { if ([[defaults stringForKey:@"ShadowsocksRunningMode"] isEqualToString:@"auto"]) {
@ -253,7 +257,6 @@ GCDWebServer *webServer =nil;
[ProxyConfHelper enablePACProxy]; [ProxyConfHelper enablePACProxy];
} }
} }
}
}); });
dispatch_source_set_cancel_handler(source, ^(void) dispatch_source_set_cancel_handler(source, ^(void)
{ {