Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func request(_ route: EndPoint, completion: @escaping NetworkRouterCompletion) {
- let session = URLSession.shared
- do {
- // 要建立 Request,我們會調用 buildRequest,並透過一個 route(即是 EndPoint) 來生成。
- let request = try buildRequest(from: route)
- task = session.dataTask(with: request, completionHandler: { (data, response, error) in
- // 將 data、response、error 傳回 Completion
- completion(data, response, error)
- })
- } catch {
- // 接收 buildRequest 內 Encoder 所拋出的錯誤訊息
- completion(nil, nil, error)
- }
- self.task?.resume()
- }
- // 取消 task 函數
- func cancel() {
- self.task?.cancel()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement