From d0cc457e31255e0e79f5ec31a7c03ac3813b6327 Mon Sep 17 00:00:00 2001 From: Mikhail Karavanov Date: Fri, 17 Aug 2018 16:25:19 +0300 Subject: [PATCH] Make task challenge completion handler escaping --- Podfile.lock | 4 ++-- YandexMoneyCoreApi.podspec | 2 +- YandexMoneyCoreApi/Core/ApiSession.swift | 14 +++++++------- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Podfile.lock b/Podfile.lock index 0b7847d..56be53b 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -1,6 +1,6 @@ PODS: - FunctionalSwift (1.0.5) - - YandexMoneyCoreApi (1.1.0): + - YandexMoneyCoreApi (1.2.0): - FunctionalSwift (~> 1.0.5) DEPENDENCIES: @@ -12,7 +12,7 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: FunctionalSwift: 89cef31016cbc9fcdd49ec04e5831ed5f51244bb - YandexMoneyCoreApi: 9e24781e7b523ce818e8754ed79c4bd8bab20a83 + YandexMoneyCoreApi: 998d30de040fd32767840d760ca35b8d41dfb28f PODFILE CHECKSUM: 6e7c5c48060c013a57828b8bdba56efae76bd68f diff --git a/YandexMoneyCoreApi.podspec b/YandexMoneyCoreApi.podspec index 192fc0d..fb41638 100644 --- a/YandexMoneyCoreApi.podspec +++ b/YandexMoneyCoreApi.podspec @@ -1,6 +1,6 @@ Pod::Spec.new do |spec| spec.name = 'YandexMoneyCoreApi' - spec.version = '1.1.0' + spec.version = '1.2.0' spec.homepage = 'https://github.com/yandex-money/core-api-swift' spec.license = { :type => "MIT", diff --git a/YandexMoneyCoreApi/Core/ApiSession.swift b/YandexMoneyCoreApi/Core/ApiSession.swift index 559078b..8212edb 100644 --- a/YandexMoneyCoreApi/Core/ApiSession.swift +++ b/YandexMoneyCoreApi/Core/ApiSession.swift @@ -29,13 +29,13 @@ public class ApiSession { /// Overrides all behavior for NSURLSessionTaskDelegate method /// `URLSession:task:didReceiveChallenge:completionHandler:` and requires the caller to call the `completionHandler` - public var taskDidReceiveChallengeWithCompletion: ((_ session: URLSession, - _ challenge: URLAuthenticationChallenge, - _ completionHandler: (URLSession.AuthChallengeDisposition, - URLCredential?) -> Void) -> Void)? { - didSet { - delegate.taskDidReceiveChallengeWithCompletion = taskDidReceiveChallengeWithCompletion - } + public var taskDidReceiveChallengeWithCompletion: (( + _ session: URLSession, + _ challenge: URLAuthenticationChallenge, + _ completionHandler: @escaping (URLSession.AuthChallengeDisposition, URLCredential?) -> Void) -> Void)? { + didSet { + delegate.taskDidReceiveChallengeWithCompletion = taskDidReceiveChallengeWithCompletion + } } // MARK: - Private properties