Skip to content

Commit 719f8a8

Browse files
committed
Fix concurrency warnings
1 parent 96c956a commit 719f8a8

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

Sources/Pulse/NetworkLogger/URLSessionProxyDelegate.swift

+4-5
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ import Foundation
1414
public final class URLSessionProxyDelegate: NSObject, URLSessionTaskDelegate, URLSessionDataDelegate, URLSessionDownloadDelegate {
1515
private let actualDelegate: URLSessionDelegate?
1616
private let taskDelegate: URLSessionTaskDelegate?
17-
private var interceptedSelectors: Set<Selector>
17+
private let interceptedSelectors: Set<Selector>
1818
private let logger: NetworkLogger
1919

2020
/// - parameter logger: By default, creates a logger with `LoggerStore.shared`.
@@ -23,7 +23,7 @@ public final class URLSessionProxyDelegate: NSObject, URLSessionTaskDelegate, UR
2323
self.actualDelegate = delegate
2424
self.taskDelegate = delegate as? URLSessionTaskDelegate
2525
self.logger = logger
26-
self.interceptedSelectors = [
26+
var interceptedSelectors: Set = [
2727
#selector(URLSessionDataDelegate.urlSession(_:dataTask:didReceive:)),
2828
#selector(URLSessionTaskDelegate.urlSession(_:task:didCompleteWithError:)),
2929
#selector(URLSessionTaskDelegate.urlSession(_:task:didFinishCollecting:)),
@@ -32,10 +32,9 @@ public final class URLSessionProxyDelegate: NSObject, URLSessionTaskDelegate, UR
3232
#selector(URLSessionDownloadDelegate.urlSession(_:downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite:))
3333
]
3434
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:)))
3836
}
37+
self.interceptedSelectors = interceptedSelectors
3938
}
4039

4140
// MARK: URLSessionTaskDelegate

0 commit comments

Comments
 (0)