mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-02 21:06:00 +00:00
Configure SDK to use the global/OS proxy (#2493)
This commit is contained in:
@@ -67,4 +67,17 @@ extension URL: ExpressibleByStringLiteral {
|
||||
|
||||
return url
|
||||
}
|
||||
|
||||
var globalProxy: String? {
|
||||
if let proxySettingsUnmanaged = CFNetworkCopySystemProxySettings() {
|
||||
let proxySettings = proxySettingsUnmanaged.takeRetainedValue()
|
||||
let proxiesUnmanaged = CFNetworkCopyProxiesForURL(self as CFURL, proxySettings)
|
||||
if let proxy = (proxiesUnmanaged.takeRetainedValue() as? [[AnyHashable: Any]])?.first,
|
||||
let hostname = proxy[kCFProxyHostNameKey] as? String,
|
||||
let port = proxy[kCFProxyPortNumberKey] as? Int {
|
||||
return "\(hostname):\(port)"
|
||||
}
|
||||
}
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user