From c4328cc42975fce94802050efba572b7eef11ed5 Mon Sep 17 00:00:00 2001 From: Juan Felipe Alvarez Saldarriaga Date: Thu, 11 Jan 2018 18:11:57 -0500 Subject: [PATCH 1/2] Fix unrecognized selector error for 'taskIdentifier' and 'originalRequest' methods --- DVR/SessionDataTask.swift | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/DVR/SessionDataTask.swift b/DVR/SessionDataTask.swift index 8ac1a3a..61f3761 100644 --- a/DVR/SessionDataTask.swift +++ b/DVR/SessionDataTask.swift @@ -1,5 +1,7 @@ import Foundation +private var globalTaskIdentifier: Int = 100000 + final class SessionDataTask: URLSessionDataTask { // MARK: - Types @@ -19,6 +21,19 @@ final class SessionDataTask: URLSessionDataTask { return interaction?.response } + var _taskIdentifier: Int = { + globalTaskIdentifier += 1 + return globalTaskIdentifier + }() + override var taskIdentifier: Int { + return _taskIdentifier + } + + var _originalRequest: URLRequest? + override var originalRequest: URLRequest? { + return _originalRequest + } + // MARK: - Initializers From 7b175e5ae08f75527cba6915d5b7e08afb685ff5 Mon Sep 17 00:00:00 2001 From: Juan Alvarez Date: Sun, 8 Apr 2018 21:01:39 -0500 Subject: [PATCH 2/2] Fixes unrecognized selector for 'taskIdentifier' and 'originalRequest' methods - Adds 'taskIdentifier' and 'originalRequest' methods for SessionUploadTask and SessionDownloadTask --- DVR/SessionDataTask.swift | 1 - DVR/SessionDownloadTask.swift | 14 ++++++++++++++ DVR/SessionUploadTask.swift | 15 +++++++++++++++ 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/DVR/SessionDataTask.swift b/DVR/SessionDataTask.swift index 61f3761..0688d34 100644 --- a/DVR/SessionDataTask.swift +++ b/DVR/SessionDataTask.swift @@ -34,7 +34,6 @@ final class SessionDataTask: URLSessionDataTask { return _originalRequest } - // MARK: - Initializers init(session: Session, request: URLRequest, completion: (Completion)? = nil) { diff --git a/DVR/SessionDownloadTask.swift b/DVR/SessionDownloadTask.swift index d60139b..c33afb6 100644 --- a/DVR/SessionDownloadTask.swift +++ b/DVR/SessionDownloadTask.swift @@ -1,3 +1,5 @@ +private var globalTaskIdentifier: Int = 200000 + final class SessionDownloadTask: URLSessionDownloadTask { // MARK: - Types @@ -10,6 +12,18 @@ final class SessionDownloadTask: URLSessionDownloadTask { let request: URLRequest let completion: Completion? + var _taskIdentifier: Int = { + globalTaskIdentifier += 1 + return globalTaskIdentifier + }() + override var taskIdentifier: Int { + return _taskIdentifier + } + + var _originalRequest: URLRequest? + override var originalRequest: URLRequest? { + return _originalRequest + } // MARK: - Initializers diff --git a/DVR/SessionUploadTask.swift b/DVR/SessionUploadTask.swift index b316f86..af89127 100644 --- a/DVR/SessionUploadTask.swift +++ b/DVR/SessionUploadTask.swift @@ -1,3 +1,5 @@ +private var globalTaskIdentifier: Int = 300000 + final class SessionUploadTask: URLSessionUploadTask { // MARK: - Types @@ -11,6 +13,19 @@ final class SessionUploadTask: URLSessionUploadTask { let completion: Completion? let dataTask: SessionDataTask + var _taskIdentifier: Int = { + globalTaskIdentifier += 1 + return globalTaskIdentifier + }() + override var taskIdentifier: Int { + return _taskIdentifier + } + + var _originalRequest: URLRequest? + override var originalRequest: URLRequest? { + return _originalRequest + } + // MARK: - Initializers init(session: Session, request: URLRequest, completion: Completion? = nil) {