mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 01:20:12 +00:00
Fix proxies by reverting the change that introduced schemes. (#4481)
This partially reverts commit 863f28d476.
This commit is contained in:
@@ -114,49 +114,22 @@ extension URL {
|
|||||||
}
|
}
|
||||||
|
|
||||||
MXLog.info("Found \(String(describing: proxies?.count)) proxies, using the first one.")
|
MXLog.info("Found \(String(describing: proxies?.count)) proxies, using the first one.")
|
||||||
|
MXLog.info("Proxy type is \(proxyType)")
|
||||||
|
|
||||||
if proxyType == kCFProxyTypeAutoConfigurationURL as String {
|
guard let host = firstProxy[kCFProxyHostNameKey] as? String else {
|
||||||
MXLog.info("Found proxy auto configuration")
|
MXLog.error("Found proxy with invalid host name")
|
||||||
|
return nil
|
||||||
if let pacURL = firstProxy[kCFProxyAutoConfigurationURLKey] as? String {
|
|
||||||
MXLog.info("Retrieved global PAC URL: \(pacURL)")
|
|
||||||
return pacURL
|
|
||||||
} else {
|
|
||||||
MXLog.info("Failed retrieving PAC URL")
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
MXLog.info("Proxy type found as \(proxyType)")
|
|
||||||
|
|
||||||
guard let host = firstProxy[kCFProxyHostNameKey] as? String else {
|
|
||||||
MXLog.error("Found proxy with invalid host name")
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
let port = firstProxy[kCFProxyPortNumberKey] as? Int
|
|
||||||
|
|
||||||
let scheme: String? = if proxyType == kCFProxyTypeHTTP as String {
|
|
||||||
"http"
|
|
||||||
} else if proxyType == kCFProxyTypeHTTPS as String {
|
|
||||||
"https"
|
|
||||||
} else if proxyType == kCFProxyTypeSOCKS as String {
|
|
||||||
"socks"
|
|
||||||
} else {
|
|
||||||
nil
|
|
||||||
}
|
|
||||||
|
|
||||||
var components = URLComponents()
|
|
||||||
components.scheme = scheme
|
|
||||||
components.host = host
|
|
||||||
components.port = port
|
|
||||||
|
|
||||||
MXLog.info("Found proxy components: \(String(describing: scheme)), \(host), \(String(describing: port))")
|
|
||||||
|
|
||||||
MXLog.info("Retrieved global proxy: \(String(describing: components.url))")
|
|
||||||
|
|
||||||
return components.url?.absoluteString
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil
|
let port = firstProxy[kCFProxyPortNumberKey] as? Int
|
||||||
|
|
||||||
|
MXLog.info("Found proxy host: \(host), port: \(String(describing: port))")
|
||||||
|
|
||||||
|
if let port {
|
||||||
|
return "\(host):\(port)"
|
||||||
|
} else {
|
||||||
|
return host
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// MARK: Mocks
|
// MARK: Mocks
|
||||||
|
|||||||
Reference in New Issue
Block a user