Skip to content

Instantly share code, notes, and snippets.

@atr000
Created August 8, 2010 02:29
Show Gist options
  • Save atr000/513484 to your computer and use it in GitHub Desktop.
Save atr000/513484 to your computer and use it in GitHub Desktop.
#include <SystemConfiguration/SystemConfiguration.h>
- (NSDictionary *)getProxyInfo {
NSMutableDictionary *returnData = [[[NSMutableDictionary alloc] init] autorelease];
NSDictionary *proxies = (NSDictionary *)SCDynamicStoreCopyProxies(NULL);
BOOL HTTPEnabled = [[proxies objectForKey:(NSString *)kSCPropNetProxiesHTTPEnable] boolValue];
NSString *HTTPHost = @"";
NSNumber *HTTPPort = [NSNumber numberWithInt:80];
BOOL HTTPSEnabled = [[proxies objectForKey:(NSString *)kSCPropNetProxiesHTTPSEnable] boolValue];
NSString *HTTPSHost = @"";
NSNumber *HTTPPort = [NSNumber numberWithInt:443];
if (HTTPEnabled) {
HTTPHost = (NSString *)[proxies objectForKey:(NSString *)kSCPropNetProxiesHTTPProxy];
HTTPPort = (NSNumber *)[proxies objectForKey:(NSString *)kSCPropNetProxiesHTTPPort];
}
if (HTTPSEnabled) {
HTTPSHost = (NSString *)[proxies objectForKey:(NSString *)kSCPropNetProxiesHTTPSProxy];
HTTPSPort = (NSNumber *)[proxies objectForKey:(NSString *)kSCPropNetProxiesHTTPSPort];
}
[returnData setObject:[NSNumber numberWithBool:HTTPEnabled] forKey:@"HTTPEnabled"];
[returnData setObject:HTTPHost forKey:@"HTTPHost"];
[returnData setObject:HTTPPort forKey:@"HTTPPort"];
[returnData setObject:[NSNumber numberWithBool:HTTPSEnabled] forKey:@"HTTPSEnabled"];
[returnData setObject:HTTPSHost forKey:@"HTTPSHost"];
[returnData setObject:HTTPSPort forKey:@"HTTPSPort"];
return returnData;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment