Fix proxying of Giphy requests.

// FREEBIE
pull/1/head
Matthew Chen 8 years ago
parent 0cd56d4bcc
commit 9274d7fd9b

@ -284,17 +284,20 @@ extension GiphyError: LocalizedError {
Logger.error("\(TAG) Invalid base URL.") Logger.error("\(TAG) Invalid base URL.")
return nil return nil
} }
// TODO: We need to verify that this session configuration properly let configuration = URLSessionConfiguration.ephemeral
// proxies all requests. let proxyHost = "giphy-proxy-production.whispersystems.org"
let sessionConf = URLSessionConfiguration.ephemeral let proxyPort = 80
sessionConf.connectionProxyDictionary = [ configuration.connectionProxyDictionary = [
kCFProxyHostNameKey as String: "giphy-proxy-production.whispersystems.org", "HTTPEnable": 1,
kCFProxyPortNumberKey as String: "80", "HTTPProxy": proxyHost,
kCFProxyTypeKey as String: kCFProxyTypeHTTPS "HTTPPort": proxyPort,
"HTTPSEnable": 1,
"HTTPSProxy": proxyHost,
"HTTPSPort": proxyPort
] ]
let sessionManager = AFHTTPSessionManager(baseURL:baseUrl as URL, let sessionManager = AFHTTPSessionManager(baseURL:baseUrl as URL,
sessionConfiguration:sessionConf) sessionConfiguration:configuration)
sessionManager.requestSerializer = AFJSONRequestSerializer() sessionManager.requestSerializer = AFJSONRequestSerializer()
sessionManager.responseSerializer = AFJSONResponseSerializer() sessionManager.responseSerializer = AFJSONResponseSerializer()

@ -181,13 +181,16 @@ extension URLSessionTask {
private let kGiphyBaseURL = "https://api.giphy.com/" private let kGiphyBaseURL = "https://api.giphy.com/"
private func giphyDownloadSession() -> URLSession? { private func giphyDownloadSession() -> URLSession? {
// TODO: We need to verify that this session configuration properly
// proxies all requests.
let configuration = URLSessionConfiguration.ephemeral let configuration = URLSessionConfiguration.ephemeral
let proxyHost = "giphy-proxy-production.whispersystems.org"
let proxyPort = 80
configuration.connectionProxyDictionary = [ configuration.connectionProxyDictionary = [
kCFProxyHostNameKey as String: "giphy-proxy-production.whispersystems.org", "HTTPEnable": 1,
kCFProxyPortNumberKey as String: "80", "HTTPProxy": proxyHost,
kCFProxyTypeKey as String: kCFProxyTypeHTTPS "HTTPPort": proxyPort,
"HTTPSEnable": 1,
"HTTPSProxy": proxyHost,
"HTTPSPort": proxyPort
] ]
configuration.urlCache = nil configuration.urlCache = nil
configuration.requestCachePolicy = .reloadIgnoringCacheData configuration.requestCachePolicy = .reloadIgnoringCacheData

Loading…
Cancel
Save