@@ -14,7 +14,7 @@ import Foundation
14
14
public final class URLSessionProxyDelegate : NSObject , URLSessionTaskDelegate , URLSessionDataDelegate , URLSessionDownloadDelegate {
15
15
private let actualDelegate : URLSessionDelegate ?
16
16
private let taskDelegate : URLSessionTaskDelegate ?
17
- private var interceptedSelectors : Set < Selector >
17
+ private let interceptedSelectors : Set < Selector >
18
18
private let logger : NetworkLogger
19
19
20
20
/// - parameter logger: By default, creates a logger with `LoggerStore.shared`.
@@ -23,7 +23,7 @@ public final class URLSessionProxyDelegate: NSObject, URLSessionTaskDelegate, UR
23
23
self . actualDelegate = delegate
24
24
self . taskDelegate = delegate as? URLSessionTaskDelegate
25
25
self . logger = logger
26
- self . interceptedSelectors = [
26
+ var interceptedSelectors : Set = [
27
27
#selector( URLSessionDataDelegate . urlSession ( _: dataTask: didReceive: ) ) ,
28
28
#selector( URLSessionTaskDelegate . urlSession ( _: task: didCompleteWithError: ) ) ,
29
29
#selector( URLSessionTaskDelegate . urlSession ( _: task: didFinishCollecting: ) ) ,
@@ -32,10 +32,9 @@ public final class URLSessionProxyDelegate: NSObject, URLSessionTaskDelegate, UR
32
32
#selector( URLSessionDownloadDelegate . urlSession ( _: downloadTask: didWriteData: totalBytesWritten: totalBytesExpectedToWrite: ) )
33
33
]
34
34
if #available( iOS 16 . 0 , tvOS 16 . 0 , macOS 13 . 0 , watchOS 9 . 0 , * ) {
35
- self . interceptedSelectors. insert (
36
- #selector( URLSessionTaskDelegate . urlSession ( _: didCreateTask: ) )
37
- )
35
+ interceptedSelectors. insert ( #selector( URLSessionTaskDelegate . urlSession ( _: didCreateTask: ) ) )
38
36
}
37
+ self . interceptedSelectors = interceptedSelectors
39
38
}
40
39
41
40
// MARK: URLSessionTaskDelegate
0 commit comments