Я просматривал сеанс 711 конференции WWWDC 2015 Apple: "Сеть с НСУРЛСессия". Ближе к концу спикер упоминает URLSessionStreamTask
, который можно использовать для прямого ввода-вывода через сокет. И он упоминает, как прокси-соединение (HTTP) может быть переведено в потоковую задачу.
Слайд содержит:
NSURLSessionStreamTask
DataTask conversion
NSURLSessionDataTask may be converted to a stream task
• Use NSURLSession to get through HTTP proxies
Conversion can occur when response is received
А на следующем слайде есть частичный пример кода:
func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask,
didReceiveResponse response: NSURLResponse,
completionHandler: (NSURLSessionResponseDisposition) -> Void) {
completionHandler(.BecomeStream)
}
func URLSession(session: NSURLSession, dataTask: NSURLSessionDataTask,
didBecomeStreamTask streamTask: NSURLSessionStreamTask) {
}
Я хочу знать, как создать прокси-соединение в первую очередь. И используя данные из «Системных настроек» : Сеть : Дополнительно : Панель прокси, если это возможно. (Не только прокси-сервер «HTTP», но и любой из четырех других в том же формате.)
И поскольку они обычно используют HTTP вместо HTTPS, активируют ли такие соединения ATS (безопасность транспорта приложений)?