Browse Source

Made SessionDelegate subscript public to allow full control when subclassing.

Christian Noon 9 years ago
parent
commit
04d8748595
1 changed files with 2 additions and 1 deletions
  1. 2 1
      Source/Manager.swift

+ 2 - 1
Source/Manager.swift

@@ -222,7 +222,8 @@ public class Manager {
         private var subdelegates: [Int: Request.TaskDelegate] = [:]
         private var subdelegates: [Int: Request.TaskDelegate] = [:]
         private let subdelegateQueue = dispatch_queue_create(nil, DISPATCH_QUEUE_CONCURRENT)
         private let subdelegateQueue = dispatch_queue_create(nil, DISPATCH_QUEUE_CONCURRENT)
 
 
-        subscript(task: NSURLSessionTask) -> Request.TaskDelegate? {
+        /// Access the task delegate for the specified task in a thread-safe manner.
+        public subscript(task: NSURLSessionTask) -> Request.TaskDelegate? {
             get {
             get {
                 var subdelegate: Request.TaskDelegate?
                 var subdelegate: Request.TaskDelegate?
                 dispatch_sync(subdelegateQueue) { subdelegate = self.subdelegates[task.taskIdentifier] }
                 dispatch_sync(subdelegateQueue) { subdelegate = self.subdelegates[task.taskIdentifier] }