Я пытаюсь настроить Alamofire на переадресацию (или нет) на основе запроса.
Alamofire имеет закрытый внутренний класс SessionDelegate, который служит для NSURLSessionTaskDelegate для текущего сеанса URL. SessionDelegate реализует соответствующий метод делегата URLSession(session:, task:, willPerformHTTPRedirection response:, request:, completionHandler:), который именно то, что я хочу.
Еще лучше, реализация делегата рассматривает закрытие пользовательской переменной с именем taskWillPerformHTTPRedirection, чтобы определить, как обращаться с перенаправлением - снова, именно то, что я хочу!
И насколько я могу судить, это закрытие всегда nil по умолчанию - оно не назначается внутри Alamofire, что предполагает, что он предназначен для того, чтобы позволить пользователю назначить ему закрытие.
Проблема: я не могу получить доступ к этому закрытому классу SessionDelegate, чтобы назначить закрытие его переменной taskWillPerformHTTPRedirection. Это частный класс, и он не отображается в моих файлах Swift. Каковы надлежащие способы конфигурирования запроса Alamofire (не) для переадресации?