Slide 39
Slide 39 text
URLSessionAdapter
open class URLSessionAdapter: NSObject, SessionAdapter, URLSessionDelegate,
URLSessionTaskDelegate, URLSessionDataDelegate {
open var urlSession: URLSession!
public init(configuration: URLSessionConfiguration) {
super.init()
self.urlSession = URLSession(configuration: configuration, delegate: self,
delegateQueue: nil)
}
open func createTask(with URLRequest: URLRequest, handler: @escaping (Data?,
URLResponse?, Error?) -> Void) -> SessionTask {
...
}
open func getTasks(with handler: @escaping ([SessionTask]) -> Void) {
...
}
...
}