File tree Expand file tree Collapse file tree
Sources/SwiftRestRequests Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -73,6 +73,8 @@ open class RestApiCaller : NSObject {
7373 /// Cookie storage used by the session (if provided).
7474 let httpCookieStorage : HTTPCookieStorage ?
7575
76+ private let interceptorLock = NSLock ( )
77+
7678 /// Registered request/response interceptors (empty by default).
7779 var interceptors : [ URLRequestInterceptor ] = [ ]
7880
@@ -342,6 +344,10 @@ open class RestApiCaller : NSObject {
342344 /// - Parameter interceptor: Interceptor appended to the invocation chain.
343345 public func registerRequestInterceptor( _ interceptor: URLRequestInterceptor ) {
344346 logger. info ( " Registering request interceptor: \( interceptor) " )
347+
348+ interceptorLock. lock ( )
349+ defer { interceptorLock. unlock ( ) }
350+
345351 interceptors. append ( interceptor)
346352 }
347353
You can’t perform that action at this time.
0 commit comments